我有一个远程PC与SQL Server 2008安装程序,并允许远程连接。
我是PC上的pipe理员用户,并已远程连接到SQL Server,我试图从备份中恢复数据库,但获取权限拒绝任何我尝试在服务器上执行的操作!
我可以添加自己作为login到SQL数据库,但只能与公共服务器angular色!
服务器设置为以本地帐户login,并且还运行SQL Server Browser!
我做错了什么或错过?
听起来就像你login的帐户,因为没有权利执行这些选项。 为了赋予自己这些权限,您需要以pipe理员或SA帐户(如果启用混合模式)login。
当您以pipe理员身份login时,您应该能够为自己分配适当的权限,以便能够使用您自己的用户帐户来恢复数据库。
这个解决scheme实际上是由作者Blipsolt发表的:
从服务closuresSQL Server
打开cmd窗口(以pipe理员身份),并使用此命令以本地pipe理员身份运行单用户模式
c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe" -m -s SQLEXPRESS
打开另一个cmd窗口(如pipe理员)
打开sqlcmd
sqlcmd -S。\ SQLEXPRESS
现在添加sysadmin用户:
sp_addsrvrolemember'domain \ user','sysadmin'
走
从第一个cmd窗口Ctrl+C单用户模式杀死SQL Server。
以正常方式重新启动服务。
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好之后。