【问题标题】:SQL server won't open DB created by Visual StudioSQL Server 不会打开由 Visual Studio 创建的数据库
【发布时间】:2010-01-08 01:23:55
【问题描述】:

我在 Visual Studio 中构建了一个 ASP.Net 站点,并在其中创建了数据库(.mdf 文件位于 APP_data 文件夹中)。

现在,当我想在客户站点进行部署时,我会考虑在不打开 Visual Studio 的情况下维护数据库,并使用 SQL Server Express 工具(备份等)。

我已经搜索了如何执行此操作,并了解到我应该将 .mdf 文件附加到 sql server。

我尝试过这样做但失败了!

错误是:无法打开物理文件“”。操作系统错误 5:“5(无法检索此错误的文本。原因:15105)”。 (Microsoft SQL Server,错误:5120)

Google 没有帮助我解决问题。

现在我有两个选择: 1.在目前DB为.mdf文件且ASP.Net可以通过SQL server express compact连接的情况下放弃并部署站点(进程中)。

  1. 提取所有数据(我需要考虑如何...)并将其导入新数据库,这次是在 SQL Server 数据库中。

你会推荐做什么?

提前谢谢你。

【问题讨论】:

    标签: asp.net sql-server-express


    【解决方案1】:

    如果在 Windows Vista 或更高版本上,请尝试通过右键单击并说“以管理员身份运行”来打开 SQL Server Management Studio。正如 Mitch 提到的,这可能只是权限问题。然后尝试附加到数据库。

    【讨论】:

    • 我不能让它同时在 VS 和 SMSS 上工作,除非我相互分离和连接,这是一个很长的路要走。 VS中的db是不是有什么神奇的右键点击显示“Browse with SMSS”?
    【解决方案2】:

    错误 5 通常与权限相关。您是否有权访问其所在位置的文件?

    【讨论】:

      【解决方案3】:

      如果您是在 Visual Studio 中创建的,它很可能是 Express 数据库。 SQL Server 不支持 SQL Server Express 使用的“用户模式”数据库连接。尽管名称相同,但它们是两种相当独特且不同的技术。

      要查看 SQL Express 数据库(即在 Visual Studio 中创建)的内容,我只需使用 Visual Studio 服务器资源管理器。

      【讨论】:

      • 以后如果您需要使用适当的 SQL Server 数据库从 Visual Studio 中操作数据,您可以进入:“工具 -> 选项 -> 数据库工具 -> 数据连接”并更改“SQLEXPRESS”到正确 SQL Server 连接的标识符(例如:“MyServer\SQL2008”)。
      猜你喜欢
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      相关资源
      最近更新 更多