Sql-Server-2014

將登錄 NT AUTHORITYNETWORK SERVICE 添加到 SQL Server

  • January 3, 2020

我在 VM 上安裝了 SQL Server 2014 Developer Edition,因為 Express Edition 僅限於 10GB。現在,我嘗試使用 SSMS 從我的虛擬機遠端連接到該伺服器。但我收到一個無法連接的錯誤:

(提供者:SQL 網路介面,錯誤:28 - 伺服器不支持請求的協議)(.Net SqlClient 數據提供者)

在 Express 伺服器上有一個NT AUTHORITY\NETWORK SERVICE登錄名。所以我的結論是添加NT AUTHORITY\NETWORK SERVICE到登錄中,這樣我就可以從另一台 PC 上使用 SSMS 訪問伺服器和數據庫。

NETWORK SERVICE在搜尋時確實找到了一個使用者。然後顯示為VM-THIS\NETWORK SERVICE。所以沒有NT AUTHORITY

當我嘗試添加時VM-THIS\NETWORK SERVICE,點擊 OK,我收到以下錯誤:

未找到 Windows NT 使用者或組“VM-THIS\NETWORK SERVICE”。再次檢查名稱。(Microsoft SQL Server,錯誤:15401)

查看錯誤程式碼無法幫助我解決這個問題。

所以一方面我可以找到使用者,但添加會導致錯誤?我究竟做錯了什麼?

在伺服器上打開 SQL Server 配置管理器,轉到 SQL Server 網路配置,並確保您的實例的 TCP/IP 協議狀態為啟用或設置為未禁用。

NETWORK SERVICE當您通過 UI 查看本地帳戶時,該帳戶將顯示出來(我記得)。我不確定為什麼您會看到一個帶有主機名的主機名,但這不是本地電腦上的系統帳戶。

你總是可以只使用 T-SQL 來添加登錄:

CREATE LOGIN [NT AUTHORITY\NETWORK SERVICE] FROM WINDOWS;

然後為其分配您想要的任何權限。

引用自:https://dba.stackexchange.com/questions/197283