【问题标题】:Database not displaying in Management Studio but data file present in DATA directory数据库未显示在 Management Studio 中,但数据文件存在于 DATA 目录中
【发布时间】:2012-04-25 14:31:27
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: sql-server-2008-r2


    【解决方案1】:

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

    【讨论】:

    • 谢谢。尝试过并得到“无法显示请求的对话框”。开始认为问题可能会更深一些。
    • 如果您在单击“附加...”后收到该错误消息,您与 SQLDatabase 实例的连接不正确。尝试在“断开连接”上继续您的实例并再次连接。也许这会有所帮助。否则我不确定发生了什么。也许您应该在您的服务中重新启动 SQLServer 服务,这可能会有所帮助。
    • 我已经尝试了所有常用的最后手段之前的事情。我已经接受了简单地重新安装 SQL Server express 的 MS 不得已的行动。当然,今天下午我没有别的事可做。再次感谢。
    • 无法为您提供帮助我很抱歉 :) 晚上愉快
    【解决方案2】:

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

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

    运行此脚本。

    创建数据库 MyAdventureWorks

    ON (FILENAME = ' D:\DBFiles\AdventureWorks2012_Data.mdf'), 
    
    (FILENAME = ' D:\DBFiles\AdventureWorks2012_Log.ldf')     FOR ATTACH;
    

    【讨论】:

      猜你喜欢
      • 2021-02-02
      • 2019-11-11
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      相关资源
      最近更新 更多