首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

解決 SQL Server 2005「NT AUTHORITY\NETWORK SERVICE 登入失敗」錯誤

     編輯:關於SqlServer

環境:Windows Server 2003 + SQL Server 2005,使用 Windows 整合驗證。應用程式集區身分識別為 Network Service,連線資料庫時出現登入失敗。

解決步驟 (SSMS 圖形介面)

  1. 開啟 SQL Server Management Studio,連線伺服器。
  2. 展開 安全性 → 登入。
  3. 右鍵 登入 → 新增登入。
  4. 登入名稱輸入 NT AUTHORITY\NETWORK SERVICE (或點選「搜尋」選取)。
  5. 選取 伺服器角色 頁面,勾選 sysadmin (或依最小權限原則僅給所需資料庫的 db_owner/db_datareader/db_datawriter)。
  6. 確定完成。

T-SQL 指令對應


CREATE LOGIN [NT AUTHORITY\NETWORK SERVICE] FROM WINDOWS;
EXEC sp_addsrvrolemember 'NT AUTHORITY\NETWORK SERVICE', 'sysadmin';
-- 或僅給資料庫權限
USE YourDB;
CREATE USER [NT AUTHORITY\NETWORK SERVICE] FOR LOGIN [NT AUTHORITY\NETWORK SERVICE];
EXEC sp_addrolemember 'db_owner', 'NT AUTHORITY\NETWORK SERVICE';

說明:Network Service 是低權限內建帳戶,跨電腦存取網路資源時以電腦帳戶 DOMAIN\MACHINE$ 身分呈現。授予 SQL 登入權限後即可正常連線。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved