我需要通过 Windows 服务创建数据库,当第一次运行服务时,当我从 WPF 应用程序运行创建 Db 脚本时,它成功地创建了数据库,但是当我从 Windows 服务运行时,我遇到了相同的脚本,但出现错误“数据库“master”中的 CREATE DATABASE 权限被拒绝。
最佳答案
Windows 服务帐户需要是 SQL Server 系统管理员角色或 db_creator 服务器角色的成员才能创建数据库。将以下脚本添加到您的脚本中可能会对您有所帮助。
CREATE LOGIN [NT AUTHORITY\LOCAL SERVICE] FROM WINDOWS;
EXEC sp_addsrvrolemember 'NT AUTHORITY\LOCAL SERVICE', 'sysadmin';
关于c# - 数据库 'master' 中的 CREATE DATABASE 权限被拒绝。 SQL Server 2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31508620/