尝试为文件xxxx附加自动命名的数据库失败

时间:2015-05-09 02:25:26

标签: c# asp.net

我有一个存储在本地硬盘上的数据库文件(FinanceDB.mdf)。我可以连接到该文件,但是当我通过C#执行查询时,我收到以下错误:

  

尝试为文件F:\ IT7x01Project \ App_Data \ FinanceDB.mdf附加自动命名的数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。

我已经将文件中的每个人的权限设置为完全访问权限,我认为这可能是问题的一部分,但事实证明它不是(除非只是设置权限而不是更多)。

这是连接字符串:

<add name="FinanceDBConnectionString1" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=F:\IT7x01Project\App_Data\FinanceDB.mdf;Integrated Security=True;" providerName="System.Data.SqlClient"/>

对此有任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

尝试以这种格式创建连接字符串

<add name="Connec" 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"/>

(或)

尝试将连接字符串中的User Instance属性设置为true。

User Instance=True

另外,为了确保再次检查天气,您的数据库服务器已经包含一个具有相同名称的数据库。

答案 1 :(得分:-1)

<add name="Connections" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>

添加we.config文件