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

zsh*_*arp 8 sql-server sql-server-express

我不能创建一个新的数据库,因为只有2个登录:

sa
BuiltIn\Users

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

Rem*_*anu 28

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

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

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

请参阅如何将Windows用户添加到SQL Server 2005中的sysadmin固定服务器角色作为故障恢复机制.