调试 Visual Studio 2010 网站时出现以下错误:
尝试为文件 C:\Users...\Desktop\Dpp2012New\App_Data\dppdatabase.mdf 附加自动命名数据库失败。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Data.SqlClient.SqlException:尝试为文件 C:\Users...\Desktop\Dpp2012New\App_Data\dppdatabase.mdf 附加自动命名数据库失败。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。
这是我的连接字符串web.config
:
<connectionStrings>
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient"/>
<add name="ConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\dppdatabase.mdf;Integrated Security=SSPI"
providerName="System.Data.SqlClient"/>
</connectionStrings>
我从我的网站访问它:
Dim connectionString As String = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
堆栈跟踪将错误行显示为:
Dim conn As New SqlConnection(connectionString)
Dim dr As SqlDataReader
conn.Open() 'This is the error line as per stacktrace
我已经为上述文件夹提供了所需的权限,因此它不能是“或无法打开指定文件”的问题。如果我们查看论坛中所有与同一个错误相关的帖子,就可以清楚地发现这个错误的深刻性。但是,没有一个解决方案可以解决我的问题。我尝试过的一些资源是:
- http://weblogs.asp.net/scottgu/archive/2005/08/25/423703.aspx
- http://blogs.msdn.com/b/webdevelopertips/archive/2010/05/06/tip-106-did-you-know-how-to-create-the-aspnetdb-mdf-file.aspx
- http://forums.asp.net/t/1033225.aspx
我急切地等待一个解决方案。