The database * is not accessible. (ObjectExplorer)

hinstriven 2014-08-12 04:06:37
之前我用账户A远程登陆公司的一台微软2008的SERVER操作数据库并且新建了几个数据库,最近因为公司拆分Server换域失败导致我无法用账户A再登陆Server,于是我在SERVER上新建了一账户B,现在我用账户B远程登陆Server后使用Microsoft SQL Server Managerment管理数据库,结果报错The database * is not accessible. (ObjectExplorer),应该是账户权限的问题,但是我google了下一时半会找不到解决办法,麻烦诸位高手告知下如何让账户B像之前的账户A一样正常访问操作数据库,谢谢了!
...全文
2905 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2014-08-13
  • 打赏
  • 举报
回复
早说有sa嘛。。。
hinstriven 2014-08-13
  • 打赏
  • 举报
回复
我用了一个最简单的办法解决了,先用sa用户登录进去,然后再添加我用于远程登陆的windows账户就可以方便的操作数据库了,哈哈,不过还是谢谢“發糞塗牆”你啊!
發糞塗牆 2014-08-12
  • 打赏
  • 举报
回复
需要在SQL Server所在的服务器上执行,主要是在windows上,最后几步才是在sqlserver上
hinstriven 2014-08-12
  • 打赏
  • 举报
回复
上面的操作需要在SERVER上直接操作吗,还是可以通过远程?
發糞塗牆 2014-08-12
  • 打赏
  • 举报
回复
如果你的权限不够,参考下面步骤,把帐号加进去: 启用本地帐户: 1.先看一下本机的帐户是否具有管理员的权限,如果没有添加上。 2.在开始菜单的搜索框中输入 cmd , 右键单击选择以管理员身份运行 3.在命令提示符输入 NET STOP MSSQLSERVRE 停止MSSQLSERVER运行(若已经停止则可以不用此方法) 4.若3有问题,提示报错,则可以在开始 -->SQL SERVER --> 配置工具 -->SQL SERVER 服务 --> 打开SQL SERVER属性-->高级 --> 启动参数里面加上 -m 5.若以上均无问题,则切换到安装路径,即Binn下sqlservr.exe的路径 如:cd C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn 6.执行 sqlservr.exe,即单用户模式进入了 7.再以管理员帐户重新登陆开启一个窗口,输入SQLCMD -A 8.输入你要更改的操作命令即可,在此处我需要的是把本机帐户添加 如: USE master GO CREATE LOGIN [需要添加的帐号,一般格式是 机器名\登录账号名] FROM WINDOWS WITH DEFAULT_DATABASE=[Master] GO EXEC sp_addsrvrolemember @loginame=N'机器名\登录账号名', @rolename=N'sysadmin' GO 为了避免错误,可以再加一个SQL的帐户以备不时之需, 也可以把sa命令启用 9.以上操作完成之后重新启动SQL SERVER服务登陆即可
發糞塗牆 2014-08-12
  • 打赏
  • 举报
回复
你现在登录的帐号是什么权限?sysadmin角色?
hinstriven 2014-08-12
  • 打赏
  • 举报
回复
应该不是挂起吧?我任意右击一个数据库查看属性都会弹出这个,
“the server pricipal is not able to access the database !
發糞塗牆 2014-08-12
  • 打赏
  • 举报
回复
Recovery pending不是帐号问题哦,是数据库挂起,你的服务器可能因为换域导致一些配置出现异常,先检查windows日志有没有明显报错,然后检查sqlserver错误日志是否有报错

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧