2013-04-08 107 views
0

下一个错误弹出,当我初始化SqlConnection对象:关键“attachdbfilename” ASP.NET值无效

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

谢谢,盖伊

回答

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

+0

我对.NET的数据库处理不是很熟悉,请解释为什么它与Express版本匹配?我该怎么做才能解决它? – Novak 2013-04-08 21:15:08

+0

更新了我的答案,并提供了一些细节。 – Abhinav 2013-04-08 21:24:48

+0

我注意到我使用的当前连接字符串与VS使用其表设计器工具时构建的连接字符串相同。这有什么不同吗? – Novak 2013-04-08 21:33:33

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上测试,右键单击文件夹。财产 安全选项卡 - >添加用户网络服务充分的权利

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" /> 
相关问题