2017-07-24 79 views
0

我嘗試從單個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

任何人都可以驗證我想添加的方式鏈接服務器 –

回答

-1

它可以是。

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問題。 –

0

我認爲你需要在兩個域之間建立信任關係,並確保防火牆允許你訪問鏈接的服務器。

相關問題