没有权限访问SQL Server Express 2008?

我有一个远程PC与SQL Server 2008安装程序,并允许远程连接。

我是PC上的pipe理员用户,并已远程连接到SQL Server,我试图从备份中恢复数据库,但获取权限拒绝任何我尝试在服务器上执行的操作!

我可以添加自己作为login到SQL数据库,但只能与公共服务器angular色!

服务器设置为以本地帐户login,并且还运行SQL Server Browser!

我做错了什么或错过?

听起来就像你login的帐户,因为没有权利执行这些选项。 为了赋予自己这些权限,您需要以pipe理员或SA帐户(如果启用混合模式)login。

当您以pipe理员身份login时,您应该能够为自己分配适当的权限,以便能够使用您自己的用户帐户来恢复数据库。

这个解决scheme实际上是由作者Blipsolt发表的:

  1. 从服务closuresSQL Server

  2. 打开cmd窗口(以pipe理员身份),并使用此命令以本地pipe理员身份运行单用户模式

    c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe" -m -s SQLEXPRESS

  3. 打开另一个cmd窗口(如pipe理员)

  4. 打开sqlcmd

    sqlcmd -S。\ SQLEXPRESS

  5. 现在添加sysadmin用户:

    1. sp_addsrvrolemember'domain \ user','sysadmin'

  6. 从第一个cmd窗口Ctrl+C单用户模式杀死SQL Server。

  7. 以正常方式重新启动服务。

  8. login到Management Studio,并且您创build的用户应在“sysadmin”凭据的login名下列出。

SQL 2008更改了默认权限,请检查此MSDN

可能这是您遇到的情况: “默认情况下,本地Windows组BUILTIN \ Administrator不再包含在新的SQL Server 2008安装上的SQL Server sysadmin固定服务器angular色中。

当您安装SQL Server 2008时,其中一个屏幕会询问哪些帐户应具有SQL Server实例的pipe理权限。 如果您不select帐户,那么没有帐户具有pipe理员权限,因为默认情况下,BUILTIN \ Administrators组不再是sysadmin固定服务器angular色的成员。

即使我的域名拥有本地计算机pipe理权限,但由于我没有足够的权限(因为此线程中的其他人更详细地说明),所以login后我无法做任何有用的事情。 我必须以本地计算机pipe理员帐户注销并重新login,使用Windows身份validation才能进入SQL,并为我的域用户帐户添加SQLlogin名并为其设置sysadminangular色。 然后我使用我的域帐户重新login,然后使用Windows身份validation完全权限来创build数据库,pipe理安全性等。

如果可以的话,我build议安装SQL 2008 w / mixed模式并设置一个SA密码,至less在你进入并为你的环境configuration好之后。