没有SQL Server Express登录有权创建数据库

时间:2009-11-20 06:46:06

标签: sql-server sql-server-express

我无法创建新的数据库,因为只有2次登录:

sa
BuiltIn\Users

我尝试创建数据库时得到permission denied,即使我是管理员。 如何在此时添加具有权限的用户,还是必须重新安装?

3 个答案:

答案 0 :(得分:27)

我假设SQL身份验证已禁用且内置\用户不是系统管理员(即您已将自己锁定)。

停止Express服务,以管理模式启动服务器(从命令行执行sqlservr -m -s SQLEXPRESS),连接到admin实例并将builtin \ administrators添加回sysadmin。然后停止管理实例(Ctrl-C)并重新启动正常实例。

由于Vista / Win7 / Win2k8会在正常UAC下从您的上下文中删除管理员令牌,因此您也可以自己明确地添加为sysadmin(域\用户),这样您就不必使用RunAsAdministrator进行连接。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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