Sql-Server-2014
將登錄 NT AUTHORITYNETWORK SERVICE 添加到 SQL Server
我在 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;
然後為其分配您想要的任何權限。