SQL Server不会打开Visual Studio创建的数据库

时间:2010-01-08 01:23:55

标签: asp.net sql-server-express

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

现在,当我想在客户现场部署,我想保持不DB打开Visual Studio中,并通过使用SQL Server Express的工具(备份等)。

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

我试过这样做但失败了!

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

谷歌没有帮助我解决问题。

现在我有两个选择: 1.要放弃和部署在当前形势下,其中DB是.mdf文件和ASP.Net可由SQL服务器连接到它表达紧凑(在proccess)的站点。

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

    提前谢谢你。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

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