[英]Weird error while using SqlConnection and AttachDbFilename
I'm facing a weird error while trying to connect to an attached DB in my web app. 尝试连接到Web应用程序中的附加数据库时遇到奇怪的错误。
My connection string: 我的连接字符串:
<add name="ExtJSTestDB" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\KODatatableContext.mdf;User Instance=True;Integrated Security=True;" providerName="System.Data.SqlClient" />
The code in controller: 控制器中的代码:
using (var cn = new SqlConnection("ExtJSTestDB")){...}
Right at the moment of call "new SqlConnection" I get this: 就在调用“ new SqlConnection”的那一刻,我得到了:
Exception thrown: 抛出异常:
'System.ArgumentException' in System.Data.dll Additional information: Das Format der Initialisierungszeichenfolge stimmt nicht mit der Spezifikation überein, die bei Index '0' beginnt. System.Data.dll中的“ System.ArgumentException”附加信息:初始化时发生的格式错误,索引从0开始。
What am i doing wrong? 我究竟做错了什么?
If your connectionString in Web.config
xml element connectionStrings` 如果您的connectionString在Web.config
xml元素中, Web.config
connectionStrings`
<connectionStrings>
<add name="ExtJSTestDB" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\KODatatableContext.mdf;User Instance=True;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
You can't use name="ExtJSTestDB"
to set connection string,You need to use System.Configuration.ConfigurationManager.ConnectionStrings
Concollection to read ConnectionString data. 您不能使用name="ExtJSTestDB"
来设置连接字符串,需要使用System.Configuration.ConfigurationManager.ConnectionStrings
Concollection读取ConnectionString数据。
string connStr= System.Configuration.ConfigurationManager.ConnectionStrings["ExtJSTestDB"];
using (var cn = new SqlConnection(connStr)){...}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.