我正在登录以通过带有SA帐户的sqlcmd从CMD创建新数据库。它的响应是一条消息:数据库'master'中的CREATE DATABASE权限被拒绝。
我正在使用Windows Server 2003和SQL 2008.请帮助我。提前谢谢。
答案 0 :(得分:1)
听起来您实际上并不是在使用sa帐户,否则您可能没有使用SQL config mgr正确设置服务帐户。如果您使用过计算机管理器|服务,然后该服务可能没有权限来创建数据库文件。
答案 1 :(得分:0)
...以管理员身份运行应该可以解决问题。
答案 2 :(得分:0)
通常,您用于运行SQL Server服务的用户将无法访问某些文件夹,这可能是您收到此错误的原因。
考虑以下其中一种选择:
runas /u:...
或Run as...
答案 3 :(得分:0)
我会检查您使用的用户是否确实具有CREATE DATABASE权限。您可以查看它所属的服务器角色,因为它似乎不是系统管理员角色。
例如,您可以使用此查询。
select suser_name(role_principal_id) [login ...],
suser_name(member_principal_id) [... belongs to]
from sys.server_role_members
此致
·彼得