没有访问 SQL Server Express 2008 的权限?

Jan*_*zny 5 sql-server sql-server-2008

我有一台安装了 SQL Server 2008 并允许远程连接的远程 PC。

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

我可以将自己添加为 SQL 数据库的登录名,但只能使用公共服务器角色!

服务器设置为以本地帐户登录,我也运行了 SQL Server 浏览器!

我做错了什么或错过了什么?

小智 19

作者 Blipsolt 发布的解决方案实际上对我有用:

  1. 从服务中关闭 SQL Server

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

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

  3. 打开另一个 cmd 窗口(以管理员身份)

  4. 打开sqlcmd

    sqlcmd -S .\SQLEXPRESS

  5. 现在添加系统管理员用户:

    1. sp_addsrvrolemember '域\用户','系统管理员'

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

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

  8. 登录 Management Studio,您创建的用户应列在登录名下,凭据为“sysadmin”。


Mar*_*son 1

听起来您登录的帐户无权执行这些选项。要授予自己这些权限,您需要以管理员或 SA 帐户(如果启用了混合模式)身份登录。

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