我在调试我的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
我已经给了上述文件夹所需的权限,所以它不可能是“或指定的文件无法打开”的问题。如果我们看一下这个论坛中与同一错误相关的所有帖子,显然可以发现这个错误的深刻之处。然而,这些解决方案都不能解决我的问题。我尝试过的一些资源是:
我热切地期待着一个解决方案。
发布于 2013-02-09 02:34:12
我也有这个问题,这是一个痛苦的问题。我配置了我的连接字符串并设法解决了这个问题。在连接字符串中,我将AttachDbFilename属性的值|DataDirectory|\dbfilename.mdf替换为文件的路径。|数据目录|仅当数据库文件在同一项目内的App_Data文件夹下时才能使用。
因此,将AttachDbFilename属性更改为mdf文件的直接路径,修复了我的问题。
AttachDbFilename=C:\MyApp\App\DAL\db.mdf
我希望这对你有用。
发布于 2014-01-15 23:24:37
尝试创建连接字符串,如下所示:
<add name="ECommerce" connectionString="Data Source=(localdb)\v11.0;Initial Catalog=C:\USERS\dL\DESKTOP\DATABASE\MYSHOP.MDF;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient"/>
这对我很有效。
发布于 2017-08-18 17:15:47
<add name="Connections" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
https://stackoverflow.com/questions/12566036
复制相似问题