我在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)的站点。
提前谢谢你。
答案 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服务器资源管理器。