2

我正在登录以使用 SA 帐户通过 sqlcmd 从 CMD 创建一个新数据库。它的响应是一条消息:数据库“master”中的 CREATE DATABASE 权限被拒绝。

我正在使用 Windows server 2003 和 SQL 2008。请帮助我。提前致谢。

4

4 回答 4

1

听起来您实际上并没有使用 sa 帐户,或者您可能没有使用 SQL config mgr 正确设置您的服务帐户。如果您使用计算机管理器 | 服务,则该服务可能没有创建数据库文件的权限。

于 2010-01-25T10:28:42.930 回答
0

...以管理员身份运行应该可以解决问题。

于 2010-01-17T14:00:09.163 回答
0

通常,您用于运行 SQL Server 服务的用户将无权访问某些文件夹,这可能是您收到此错误的原因。

考虑以下替代方案之一:

  • 更改用于服务的凭据(ick!)
  • 使用runas /u:...Run as...
  • 添加服务访问这些文件夹的权限
  • 将数据库移动到服务可以访问的位置
于 2010-01-17T14:00:48.583 回答
0

我会检查您使用的用户是否确实具有 CREATE DATABASE 权限。您可以检查它属于哪些服务器角色,因为它似乎不是系统管理员角色。

例如,您可以使用此查询。

select suser_name(role_principal_id) [login ...], 
suser_name(member_principal_id) [... belongs to] 
from sys.server_role_members

问候

彼得

于 2010-01-24T18:18:00.757 回答