3. SqlServer FAQs
-- 检查并创建登录用户
IF NOT EXISTS (SELECT * FROM sys.server_principals WHERE name = 'NT AUTHORITY\SYSTEM')
BEGIN
CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS;
END;
-- 检查是否已是 sysadmin
IF NOT EXISTS (
SELECT 1
FROM sys.server_role_members srm
JOIN sys.server_principals sp ON srm.member_principal_id = sp.principal_id
JOIN sys.server_principals rl ON srm.role_principal_id = rl.principal_id
WHERE sp.name = 'NT AUTHORITY\SYSTEM'
AND rl.name = 'sysadmin'
)
BEGIN
-- 分配 sysadmin 角色
EXEC sp_addsrvrolemember 'NT AUTHORITY\SYSTEM', 'sysadmin';
END;Last updated