環境:Windows Server 2003 + SQL Server 2005,使用 Windows 整合驗證。應用程式集區身分識別為 Network Service,連線資料庫時出現登入失敗。
NT AUTHORITY\NETWORK SERVICE (或點選「搜尋」選取)。db_owner/db_datareader/db_datawriter)。
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 登入權限後即可正常連線。