简体   繁体   English

使用SqlConnection和AttachDbFilename时出现奇怪的错误

[英]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.

相关问题 如何给SqlConnection一个字符串作为AttachDbFilename? - How do I give an SqlConnection a string as the AttachDbFilename? 使用SqlTransaction时关闭SqlConnection - Close SqlConnection while using SqlTransaction 使用 SqlConnection 连接到 SQLite 时出错,为什么? - Error when connecting to SQLite using SqlConnection, why? 使用 SqlCommand 时依赖 SqlConnection 重试逻辑是否安全? - Is it safe to rely on SqlConnection retry logic while using SqlCommand? 使用池时如何测量SqlConnection上的登录时间? - How can I measure login time on a SqlConnection while using pooling? 如何强制SqlConnection在物理上关闭,同时使用连接池? - How to force a SqlConnection to physically close, while using connection pooling? 错误:连接字符串中的未知连接选项:attachdbfilename - ERROR: Unknown connection option in connection string: attachdbfilename 使用 Moq 时出现奇怪的“对象引用未设置为对象的实例”错误 - Weird “Object reference not set to an instance of an object” error while using Moq SqlConnection运行时错误 - SqlConnection Runtime error 使用 SqlConnection 打开 DataReader 错误 - Open DataReader error with SqlConnection
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM