在SQL Server中使用Windows帐户创建链接服务器
我尝试从单个SQL Server连接到SQL Server上有多个应用程序。我们没有创建多个SQL用户标识,而是创建了一个单独的Windows服务帐户,并使用它来连接到其他SQL Server。在SQL Server中使用Windows帐户创建链接服务器
问题是我不知道我是否可以配置链接服务器获取Windows服务帐户的凭据。
点:
- 访问已经给Windows用户帐户
- SQL服务器在不同域
是否有来自多个来源的其他组织内读最好的方法比链接的服务器?
更新:
请找到下面的代码我试图用它来创建链接的服务器:
USE [master]
GO
EXEC sp_addlinkedserver
@server=N'serverinstance',
@srvproduct=N'',
@provider=N'SQLNCLI',
@datasrc=N'serverinstance.domain.local';
GO
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'serverinstance'
, @useself = N'TRUE'
, @locallogin = N'Domain\NTAccount'
--, @rmtuser = N'user'
--, @rmtpassword = N'pass'
GO
链接的服务器仍然失败。我不想使用任何SQL Server用户身份验证。
它可以是。
https://technet.microsoft.com/en-us/library/ms188477(v=sql.105).aspx
认证不管,如果你使用SQL或NT域验证的工作原理相同。
他特别要求使用NT帐户进行链接服务器登录。链接到的页面状态如下:“远程用户 使用远程用户映射未在本地登录中定义的用户。远程用户必须是远程服务器上的** SQL Server身份验证登录**。 – Alex
NT帐户已被授予框中的权限。当使用NT凭据时,连接的服务器无法连接。 –
它基本上是一样的东西。确保您正确地进行基于Windows的登录。然后将其切换到另一个NT帐户。您很可能没有正确识别用户到Sql服务器。我的链接指出了它如何工作或者它的工作原理。它不完全符合OP的问题。但如果你能做到这一点,你应该能够做到他所追求的。确保你可以先正确地工作,然后切换到你想要使用的确切方法。我相信你有一个域相关的问题,而不是一个Sql问题。 –
我认为你需要在两个域之间建立信任关系,并确保防火墙允许你访问链接的服务器。
看到这:https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-addlinkedsrvlogin-transact-sql – Alex
任何人都可以验证我想添加的方式链接服务器 –