我正在为Biztalk 2009数据库设置biztalk logshipping。 以下http://msdn.microsoft.com/en-us/library/aa560961.aspx文章,我正在做以下设置目标服务器上的biztalk logshipping:
通过以下方式启用即席查询:
sp_configure 'show advanced options',1 go reconfigure go sp_configure 'Ad Hoc Distributed Queries',1 go reconfigure go sp_configure 'show advanced options',0 go reconfigure go
跑:
exec bts_ConfigureBizTalkLogShipping @nvcDescription ='',@nvcMgmtDatabaseName ='',@nvcMgmtServerName ='',@SourceServerName = null, – null表示此目标服务器恢复所有数据库@fLinkServers = 1 – 1自动将服务器链接到pipe理数据库
当我运行这个我收到以下错误:
Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.
经过一番调查,我发现了一些信息:
通常这个错误意味着没有configurationSQL Server服务主体名称(SPN),并且NTLM没有被用作authentication机制。
SQl服务运行在不同的域帐户下。 因此,我要求域pipe理员为服务器创buildSPN,使用名称和FQDN为源和目标创buildSQL服务帐户。 启用计算机名称和服务帐户的委派。 当我运行以下:
select * from sys.dm_exec_connections
我可以看到所有通过Kerberos进行的TCP连接,但仍然是相同的错误:
用户'NT AUTHORITY \ ANONYMOUS LOGON'login失败
请帮忙吗?
上述过程创build具有集成安全授权的链接服务器。 解决方法 – 更改链接服务器上的安全性以使用服务帐户。