错误消息:初始化字符串的格式不符合从索引0开始的规范

MJH*_*MJH 3 c# asp.net sql-server-2014

我搜索了但是没有找到我错误的解决方案.
我正在使用VS 2013和SQL Server 2014.

以下是我的连接字符串:

using (SqlConnection sqlConnection = new SqlConnection("cnInvestTracker"))
{

}  
Run Code Online (Sandbox Code Playgroud)

我的web.config是:

<connectionStrings>
    <add name="cnInvestTracker" 
          connectionString="Data Source=localhost;Initial Catalog=InvestTracker;Integrated Security=True"
          providerName="System.Data.SqlClient" />
</connectionStrings>  
Run Code Online (Sandbox Code Playgroud)

当代码执行using行时,我收到一条错误消息.错误消息是:

初始化字符串的格式不符合从索引0开始的规范.

是什么导致错误?

Dav*_*vid 5

"cnInvestTracker" 本身不是有效的连接字符串.这是你在这里尝试使用的:

new SqlConnection("cnInvestTracker")
Run Code Online (Sandbox Code Playgroud)

该构造函数不需要连接字符串的名称,它需要连接字符串本身:

new SqlConnection(ConfigurationManager.ConnectionStrings["cnInvestTracker"].ConnectionString)
Run Code Online (Sandbox Code Playgroud)

(您可能必须添加引用System.Configuration,并且您可能希望添加一些错误检查以确保在尝试引用该名称之前存在该名称的连接字符串.)