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