【问题标题】:Create a new database problem创建一个新的数据库问题
【发布时间】:2011-01-06 01:46:00
【问题描述】:
我正在登录以使用 SA 帐户通过 sqlcmd 从 CMD 创建一个新数据库。它的响应是一条消息:CREATE DATABASE permission denied in database 'master'。
我使用的是 Windows server 2003 和 SQL 2008。请帮助我。提前致谢。
【问题讨论】:
标签:
sql-server
database
sa
【解决方案1】:
听起来您实际上并没有使用 sa 帐户,或者您可能没有使用 SQL config mgr 正确设置您的服务帐户。如果您使用计算机管理器 |服务,则该服务可能没有创建数据库文件的权限。
【解决方案2】:
我会检查您使用的用户是否确实具有 CREATE DATABASE 权限。您可以检查它属于什么服务器角色,因为它似乎不是系统管理员角色。
例如,您可以使用此查询。
select suser_name(role_principal_id) [login ...],
suser_name(member_principal_id) [... belongs to]
from sys.server_role_members
问候
彼得
【解决方案3】:
您用于运行 SQL Server 服务的用户通常无权访问某些文件夹,这可能是您收到此错误的原因。
考虑以下备选方案之一:
- 更改用于服务的凭据(糟糕!)
- 使用
runas /u:... 或Run as...
- 为服务添加访问这些文件夹的权限
- 将数据库移动到服务可以访问的位置