数据库复制MSSQL 2000到2005

时间:2009-03-31 12:49:54

标签: sql sql-server database sql-server-2005 replication

我正在尝试从SQL Server 2000到2005复制数据库,它们位于运行Windows Server 2003 R2的两台不同服务器上。我使用SERVER1(SQL2000)作为Transactional发布者和分发者,SERVER2(SQL2005)是订阅者。我可以设置发布和订阅但是当我尝试同步它们时,我收到以下错误:

SERVER1-TestReplication-TestReplication-IBSCNVII-ReplicationCNVII_2-99956FE2-402A-48D5-B801-2CBADF12BD3E具有服务器访问权限(原因:无法获取有关Windows NT组/用户'的信息,错误代码为0x5。[SQLSTATE 42000](错误15404))。

我是否需要将我的域用户添加到服务器上的某个用户组?有什么想法吗?

3 个答案:

答案 0 :(得分:1)

0x5表示“拒绝访问”,并且不允许您查询活动目录用户信息。可能,sql server服务帐户没有适当的域权限来执行AD中的查找。这可能是由于帐户密码过期而导致SQL无法对AD或其他问题进行验证,例如作为本地系统而非域帐户运行的服务。

我建议确认两个SQL服务器都使用有效的域帐户而不是本地系统。然后检查该域帐户是否已锁定或已过期。

答案 1 :(得分:0)

确保用于执行复制的服务帐户具有对两个SQL服务器的适当权限

答案 2 :(得分:0)

是的,请检查services.msc中的SqlAgent帐户。确保它是具有权限的用户(在域和SQL中)。如果这样可以解决问题,请确保在投入生产之前查找所需的最低权限。