数据库不在Management Studio中显示,但数据文件在DATA目录中显示

时间:2012-04-25 14:31:28

标签: sql-server-2008-r2

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

我在桌面上继承了一个包含MSSql Express 2008实例的开发环境。现在,我知道我可能已经对配置做了些什么,但对于我的生活,我不记得做过任何可能产生影响的事情。

我早上开始工作,并且来自应用程序的一堆错误说它无法连接到它的数据库。当我启动Management Studio来检查是什么时,我再也看不到列出的数据库了。检查DATA目录,mdb文件和数据库的日志文件都存在。

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

有什么想法我可以做些什么来恢复数据库? (是的,我在MSSql方面一无所知)

2 个答案:

答案 0 :(得分:1)

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

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

运行此脚本。

创建数据库MyAdventureWorks

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

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

答案 1 :(得分:0)

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