2009-11-20 116 views
8

我不能创建一个新的数据库,因为只有2登录:没有SQL Server Express的登录权限创建数据库

 
sa 
BuiltIn\Users 

我得到permission denied试图创造即使我在管理数据库时。 如何在此处添加具有权限的用户或者必须重新安装?

+0

这种类型的问题通常更好地致力于serverfault.com – mjv 2009-11-20 07:05:12

回答

27

我假设SQL身份验证被禁用,内置\用户不是系统管理员(即你锁定了自己)。

停止快速服务,以管理员模式启动服务器(命令行中的sqlservr -m -s SQLEXPRESS),连接到admin实例,并将内置\ administrators重新添加为sysadmin。然后停止管理实例(Ctrl-C)并开始恢复正常实例。

由于Vista/Win7/Win2k8在普通UAC下从您的上下文中删除了管理员令牌,因此您也可以明确添加为系统管理员(域\用户),因此您不必使用RunAsAdministrator进行连接。

参见How to add a Windows user to the sysadmin fixed server role in SQL Server 2005 as a failure recovery mechanism

+0

将很快尝试这个 – zsharp 2009-11-20 07:21:36

+0

添加一些carizations – 2009-11-20 07:25:42

+0

我能够创建数据库。不过,我现在注意到一些新的登录。 “## MSPolicy ...”“WIN - \ Adminsitrator”和一些NTAuthority。这是为什么? – zsharp 2009-11-20 17:30:47

0

如果您使用SQL Server身份验证登录为'sa',那么您肯定不会拒绝权限?

+0

sa的默认传球是什么? – zsharp 2009-11-20 07:20:43

0

在SQLExpress的默认安装中,SA用户默认处于禁用状态。您可以使用SQL Server Management Studio Express连接到您的SQLExpress实例,并启用用户并确保它具有很好的强密码,只需添加一个新用户并为其提供所需的权限或使用Windows集成安全性即可。

相关问题