CREATE DATABASE 权限在数据库“master”中被拒绝

Unf*_*ven 4 sql-server sql-server-2008-r2

我已经使用 WPF 和实体框架代码优先开发了一个桌面应用程序。

在我的应用程序中,用户可以在运行时创建多个数据库。

但是如果用户在他的机器上不是管理员,则实体框架无法创建数据库。

我需要找到一个可以通过编码完成的解决方案。Management Studio 未安装在用户的计算机上。

你有什么建议?

小智 5

你需要使用一个帐户来执行这个T-SQL命令具有管理权限,如SA:

USE master;
EXECUTE sp_addsrvrolemember @loginame = N'YourAppUserLogin', @rolename = N'dbcreator';
Run Code Online (Sandbox Code Playgroud)

替换YourAppUserLogin为应用程序用户用于连接到数据库的登录名。