我已经设置了事务复制(我第一次),但用于第一个快照的 SQL Server 代理作业一直失败,并出现此错误:
执行用户定义的例程或聚合"sp_scriptdropinsreconciliationproc_sqlclr"期间发生 .NET Framework 错误:
System.TypeInitializationException:"System.Data.SqlClient.SqlConnection"的类型初始值设定项抛出了异常。
---> System.TypeInitializationException:"System.Data.SqlClient.SqlConnectionFactory"的类型初始值设定项抛出异常。 ---> System.TypeInitializationException:"System.Data.SqlClient.SqlPerformanceCounters"的类型初始值设定项抛出了异常。 ---> 系统.配置.配置错误异常:配置系统初始化
失败 ---> System.Configuration.ConfigurationErrors异常:加载配置文件时出错:拒绝访问路径"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\machine.config"。(C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\machine.config)
---> System.UnauthorizedAccessException: 访问路径 'C:\Windows\Microsoft.NET\Framework64\v2.0.50727
我已经检查了对C:WindowsMicrosoft.NETFramework64v2.0.50727Configmachine.config
的访问是否正常,甚至通过启用审核和确认进行了双重检查。
我还看到KB2840628可能会产生 .NET 问题,但我的服务器上没有安装它。
我的环境是在Windows Server 2008R2上运行的SQL Server 2008。复制全部配置在同一台服务器上,在两个数据库之间
请尝试使用 Windows 身份验证或将快照代理运行步骤从 -DistributorSecurityMode 更改为 -DistributorSecurityMode 0。