ASP.NET“attachdbfilename”键的值无效

时间:2013-04-08 21:02:32

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

初始化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。 我在格式化主驱动程序并安装了上面提到的软件之后就开始了这个问题。

谢谢,盖伊

3 个答案:

答案 0 :(得分:2)

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

您是否在Dev机器上安装了快速版本?

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

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

连接字符串: Server = localhost; Database = NewDatabaseName; User Id = myUsername; Password = myPassword;

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

答案 1 :(得分:1)

我认为这里的问题是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上测试,请右键单击文件夹。属性 安全标签 - &gt;完全添加用户网络服务

答案 2 :(得分:0)

没关系;在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" />