c# - 数据库 'master' 中的 CREATE DATABASE 权限被拒绝。 SQL Server 2012

标签 c# sql-server wpf database

我需要通过 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/

相关文章:

C# 可空检查验证属性不为空

c# - 如何使 webbrowser 控件在 c# 中变为空白?

c# - 程序集命名和版本控制的最佳实践?

c# - ViewModel 的数据更改时,文本框不会更新

c# - 杀死 Windows 资源管理器有问题吗?

c# - EF 拥有和反向 POCO 生成器都跳过表

sql - 时态表中的计算列

sql-server - 确保 SQL Server 的 Internet 安全

c# - 尝试在 WPF/C# 中使用(系统范围)热键

wpf - 在双向绑定(bind)中将 IValueConverter 与当前 DataContext 一起使用