具有 Windows 身份验证权限的链接服务器

ron*_*962 4 sql-server

我试图弄清楚如何使用 Windows 身份验证设置从 SQLServerA 到 SQLServerB 的链接服务器对象。

我已经设置了许多链接服务器,但一直使用运行良好的 SQL Server 登录。

在这种情况下,使用 Windows 身份验证在 SQLServerB 上创建了一个登录,授予对特定数据库的访问权限。

从 SQLServerA,我创建了一个到 SQLServerB 的链接服务器对象。在链接服务器配置的安全页面上,我使用“使用此安全上下文制作”并分别输入远程登录:域\用户,密码:密码。

当 SQL 执行测试连接的最后一步时,我收到一条错误消息,指示“用户‘域\用户’登录失败(Microsoft SQL Server,错误:18456)”。

要使用 Windows 身份验证作为授权类型而不是 SQL Server 登录名来创建链接的远程服务器,我需要做什么特别的事情吗?

如果这是不可能的,除了通过 SSMS 以交互方式查询之外,还有其他解决方案可以用来查询远程服务器吗?

我的目标是设置 SQL 作业以从远程 SQL Server 导入一些数据。

谢谢

Dan*_*örk 7

“使用此安全上下文制作”不支持 Windows 身份验证。

使用此安全上下文建立连接 指定将使用远程登录名和密码框中指定的登录名和密码建立连接,用于未在列表中定义的登录名。远程登录必须是远程服务器上的 SQL Server 身份验证登录。

你需要使用这个:

使用 Windows 身份验证(推荐)连接到本地服务器时,选择使用登录名的当前安全上下文进行连接以使用相同的 Windows 身份验证凭据连接到远程服务器。

或者您可以使用“Not be made”并使用 impersonate 指定登录名。要求用户同时存在于两台服务器上。

您可以在此处阅读更多信息:https : //technet.microsoft.com/en-us/library/ms188477(v=sql.105).aspx