【问题标题】:An attempt to attach an auto-named database for file xxxx failed尝试为文件 xxxx 附加自动命名的数据库失败
【发布时间】:2015-05-09 02:25:25
【问题描述】:

我有一个存储在本地硬盘上的数据库文件 (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"/>

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

【问题讨论】:

    标签: c# asp.net


    【解决方案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
    

    还只是为了确保再次检查您的数据库服务器是否已经包含同名的数据库。

    【讨论】:

    • 如果我将User Instance 设置为True,我会收到以下错误:连接到SQL Server 的用户实例时,用户实例登录标志是不允许的。连接将被关闭。
    • 有没有人找到不需要指定完整文件名的解决方案?
    【解决方案2】:

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

    在 we.config 文件中添加

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 2012-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多