SQL Server 2008 R2复制问题

| 我一直在尝试配置SQL Server 2008 R2(标准版)以在Windows 2008 R2上运行的两个实例之间进行复制。两台计算机都在内部AD域(2008R2域)上。我遇到的问题特别是订阅过程无法将事务(是的,进行事务复制)从分发者推送到订阅者。它使用默认情况下在域用户组中的域用户(sqlrepl_distrib)。 日志中的错误是: 用户\'XXXX \\ sqlrepl_distrib \'的登录失败。原因:基于令牌的服务器访问验证因基础结构错误而失败。检查以前的错误。 [客户:] 我已经尝试了许多方法来使其正常工作,但是我可以使订阅正常工作的唯一方法是使用域管理员登录名(作为永久解决方案,这显然是不可接受的)。 sqlrepl_distrib用户在发布者和订阅者数据库以及分发数据库上都具有db_owner的权限,因此不应与该问题相关。 SQL Server仅配置为Windows身份验证。我验证了用户名/通行证也可以通过使用它登录域来工作。数据库和MSSQL实例归域管理员所有,我认为这可能是问题所在,但不确定。 我还尝试在两台SQL Server计算机上禁用UAC,但这没有帮助(是的,我重新启动了)。 希望有人会对发生的事情有所了解。我对SQL Server相当陌生,因此我希望它可能有些愚蠢,但是Google未能使我找到解决方案(google中出现的错误似乎是由于用户无法访问SSMS,这不是我的问题...效果很好)。 要设置复制,我遵循了Microsoft的指南,网址为http://msdn.microsoft.com/zh-cn/library/aa337389.aspx。它没有提及此特定错误。我尝试了3次,以相同的结果重新设置了整个过程。 任何指向我正确方向的内容都会有所帮助(但请不要将我指向1000页长的MSDN文章,并希望我对此进行解析)。 谢谢!     
已邀请:
用户在运行什么服务? 请检查命名实例的spn是否已注册,以及sql server浏览器服务的spn是否已注册,因为命名实例将强制从浏览器服务中委派kerberos身份验证。 并确保已启用浏览器服务以委托给Windows ad上的sql spn。     
首先使用以下用户登录SOL服务器配置管理器LOG ON-> 示例用户以:-NT AUTHORITY \\ NETWORK SERVICE登录 检查所有发布者,发行者和订阅者\'logins \'(为此转到您的实例->安全性->登录名。您必须选中\'NT AUTHORITY \\ NETWORK SERVICE \'此登录名是否存在。没有登录名创建所有名称的发布者,发行者和订阅者的新登录名\'NT AUTHORITY \\ NETWORK SERVICE \。 您可以右键单击上述登录名->获取属性->用户映射->更改选项->在此选择该数据库,并向数据库授予许可DB_woner和PUBLIC 像thaat一样,您可以更改所有发布者,发行者和订阅者。 经常重新运行您的复制 注意: 在这里,我使用NT AUTHORITY \\ NETWORK SERVICE登录 和 我的数据库是:Sudheer 检查您自己的带\'???? \'的LOGON以及系统中数据库是否为''??? \'!     

要回复问题请先登录注册