创建新的数据库问题

时间:2010-01-17 13:56:06

标签: sql-server database sa

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

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

考虑以下其中一种选择:

  • 更改用于服务的凭据(ick!)
  • 使用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

此致

·彼得