Sql server 2008 r2 数据库未显示在Management Studio中,但数据目录中存在数据文件

Sql server 2008 r2 数据库未显示在Management Studio中,但数据目录中存在数据文件,sql-server-2008-r2,Sql Server 2008 R2,TL;DR在本地MSSql Express数据目录中包含数据文件的某些数据库停止出现在Management Studio中 我在工作时继承了桌面上的一个开发环境,其中包括一个MSSql Express 2008实例。现在,我知道我可能已经用配置做了一些事情,但我一辈子都不记得做过任何能产生我所看到的效果的事情 我早上上班时发现一个应用程序出现了一堆错误,说它无法连接到数据库。当我启动ManagementStudio检查发生了什么时,我再也看不到列出的数据库了。检查数据库的数据目录、mdb文件和日

TL;DR在本地MSSql Express数据目录中包含数据文件的某些数据库停止出现在Management Studio中

我在工作时继承了桌面上的一个开发环境,其中包括一个MSSql Express 2008实例。现在,我知道我可能已经用配置做了一些事情,但我一辈子都不记得做过任何能产生我所看到的效果的事情

我早上上班时发现一个应用程序出现了一堆错误,说它无法连接到数据库。当我启动ManagementStudio检查发生了什么时,我再也看不到列出的数据库了。检查数据库的数据目录、mdb文件和日志文件是否都存在

这是在Windows 7工作站上安装的SQL Server Express 2008 r2上


有人知道我能做些什么来恢复数据库吗?(是的,我对MSSql一无所知)

右键单击“数据库”->“附加…”然后选择你的*.mdf文件,你的数据库应该再次出现在你的工作室中。

右键单击“数据库”->“附加…”然后选择你的*.mdf文件,你的数据库应该再次出现在你的工作室中。

这可能是权限问题;最好在除c:\(比如d:\DBFiles)之外的任何驱动器中创建文件夹

右键单击文件夹-->属性-->安全-->并给予完全控制权

运行此脚本

创建数据库MyAdventureWorks

ON (FILENAME = ' D:\DBFiles\AdventureWorks2012_Data.mdf'), 

(FILENAME = ' D:\DBFiles\AdventureWorks2012_Log.ldf')     FOR ATTACH;

这可能是一个权限问题;最好在除c:\(比如d:\DBFiles)之外的任何驱动器中创建文件夹

右键单击文件夹-->属性-->安全-->并给予完全控制权

运行此脚本

创建数据库MyAdventureWorks

ON (FILENAME = ' D:\DBFiles\AdventureWorks2012_Data.mdf'), 

(FILENAME = ' D:\DBFiles\AdventureWorks2012_Log.ldf')     FOR ATTACH;

谢谢尝试该操作后得到“无法显示请求的对话框”。我开始认为问题可能会更深一些。如果在单击“附加…”后收到错误消息,则与SQLDatabase实例的连接可能不正确。尝试在“断开”时继续运行实例,然后再次连接。也许这会有帮助。否则我不知道发生了什么。也许你应该在你的服务中重新启动SQLServer服务,这可能会有所帮助。我已经尝试了所有在万不得已之前常用的方法。我已经迫不及待地推进到微软的最后一步,那就是简单地重新安装SQLServerExpress。当然,今天下午我没有别的事要做。再次感谢。我很抱歉不能帮你:)祝你晚上愉快谢谢。尝试该操作后得到“无法显示请求的对话框”。我开始认为问题可能会更深一些。如果在单击“附加…”后收到错误消息,则与SQLDatabase实例的连接可能不正确。尝试在“断开”时继续运行实例,然后再次连接。也许这会有帮助。否则我不知道发生了什么。也许你应该在你的服务中重新启动SQLServer服务,这可能会有所帮助。我已经尝试了所有在万不得已之前常用的方法。我已经迫不及待地推进到微软的最后一步,那就是简单地重新安装SQLServerExpress。当然,今天下午我没有别的事要做。再次感谢。我很抱歉不能帮你:)祝你晚上愉快