在SQL Server中使用Windows帐户创建链接服务器

问题描述:

我尝试从单个SQL Server连接到SQL Server上有多个应用程序。我们没有创建多个SQL用户标识,而是创建了一个单独的Windows服务帐户,并使用它来连接到其他SQL Server。在SQL Server中使用Windows帐户创建链接服务器

问题是我不知道我是否可以配置链接服务器获取Windows服务帐户的凭据。

点:

  1. 访问已经给Windows用户帐户
  2. 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用户身份验证。

+0

看到这:https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-addlinkedsrvlogin-transact-sql – Alex

+0

任何人都可以验证我想添加的方式链接服务器 –

它可以是。

https://technet.microsoft.com/en-us/library/ms188477(v=sql.105).aspx

认证不管,如果你使用SQL或NT域验证的工作原理相同。

+0

他特别要求使用NT帐户进行链接服务器登录。链接到的页面状态如下:“远程用户 使用远程用户映射未在本地登录中定义的用户。远程用户必须是远程服务器上的** SQL Server身份验证登录**。 – Alex

+0

NT帐户已被授予框中的权限。当使用NT凭据时,连接的服务器无法连接。 –

+0

它基本上是一样的东西。确保您正确地进行基于Windows的登录。然后将其切换到另一个NT帐户。您很可能没有正确识别用户到Sql服务器。我的链接指出了它如何工作或者它的工作原理。它不完全符合OP的问题。但如果你能做到这一点,你应该能够做到他所追求的。确保你可以先正确地工作,然后切换到你想要使用的确切方法。我相信你有一个域相关的问题,而不是一个Sql问题。 –

我认为你需要在两个域之间建立信任关系,并确保防火墙允许你访问链接的服务器。