【问题标题】:ASP.NET Invalid value for key 'attachdbfilename'ASP.NET 键“attachdbfilename”的值无效
【发布时间】:2013-04-08 21:02:32
【问题描述】:

当我初始化SqlConnection 对象时弹出下一个错误:

Invalid value for key 'attachdbfilename'.

我已经尝试解决这个问题几个小时(还尝试了我可以在 SO 上找到的任何建议),但没有成功。

这是我的连接字符串:

Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|Users.mdf;Integrated Security=True

Users.mdf 位于App_Data 文件夹中。

我使用的是 Visual Studio 2012 Ultimate,.NET 是 Ver 4.5,带有 SQL Server 2012。 这个问题是在我格式化主驱动并安装了我上面提到的软件之后开始的。

谢谢,伙计

【问题讨论】:

    标签: asp.net connection-string sql-server-2012


    【解决方案1】:

    这似乎是 SQL Server Express 版本的连接字符串。

    你有没有在 Dev 机器上安装 express 版本?

    我遇到了同样的问题,唯一的解决方法是在 SQL Server 的非 Express 版本中创建一个名为 Users 的数据库。

    假设您安装了非 express 版本,您需要将现有的Users.mdf 作为数据库附加到 SQL Server。 http://www.sqlservercentral.com/Forums/Topic590254-360-1.aspx

    连接字符串: 服务器=localhost;Database=NewDatabaseName;用户 ID=myUsername;Password=myPassword;

    http://www.connectionstrings.com/sql-server-2008

    【讨论】:

    • 我对.NET 的数据库处理不是很熟悉,你能解释一下为什么它与Express 版本匹配吗?我应该怎么做才能解决它?
    • 用一些细节更新了我的答案。
    • 我注意到我使用的当前连接字符串与 VS 在使用其表设计器工具时构建的连接字符串相同。有区别吗?
    • 您可以尝试将连接字符串更改为 AttachDbFilename=c:\path\to\mydbfile.mdf。使用全名和数据库文件名。
    • 使用完整路径会减慢网站速度(加载页面需要 8 秒),并且在调试时我看到很多网络异常抛出。
    【解决方案2】:

    我认为这里的问题是 web.config 中的字符串不正确 根据您设置的 sql,如果您设置类似这样的内容,该字符串将起作用

    <add name="MovieDBContext"
           connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Movies;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True"
           providerName="System.Data.SqlClient"
      />
    
    Data Source=.\SQLEXPRESS; --> sometime, it will be Data Source=.;
    

    之后,您需要配置权限才能访问 Folder App_Data 如果您在 Window 7 上进行测试,请右键单击文件夹。财产 安全选项卡 -> 添加具有完全权限的用户网络服务

    【讨论】:

      【解决方案3】:

      没关系;在您的 web.config 文件中使用它;谢谢;

      <add name="any name" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=name;AttachDbFilename=|DataDirectory|\name.mdf;Integrated Security=true; User Instance=true;" providerName="System.Data.SqlClient" />
      

      【讨论】:

        猜你喜欢
        • 2012-08-21
        • 1970-01-01
        • 1970-01-01
        • 2021-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多