0

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

谢了,兄弟们

4

3 回答 3

2

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

你在开发机器上安装了速成版吗?

我遇到了同样的问题,唯一的解决方法是创建一个以UsersSQL Server 的非快速版本命名的数据库。

假设您安装了非 express 版本,您需要将现有的附加Users.mdf到 SQL 服务器作为数据库。 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

于 2013-04-08T21:08:28.800 回答
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 上进行测试,请右键单击文件夹。属性安全选项卡-> 添加具有完全权限的用户网络服务

于 2013-08-28T09:27:16.027 回答
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" />
于 2014-05-03T04:25:30.130 回答