无法使用configuration manager连接到SQL Server
我正在尝试使用configuration manager连接到SQL Server数据库 配置文件代码:无法使用configuration manager连接到SQL Server,sql,asp.net,sql-server,Sql,Asp.net,Sql Server,我正在尝试使用configuration manager连接到SQL Server数据库 配置文件代码: <connectionStrings> <add name="DBCS" connectionString="data source =.\\SQLEXPRESS; database = Sample2; integrated security = SSPI;" providerName ="System.Data.SqlClie
<connectionStrings>
<add name="DBCS"
connectionString="data source =.\\SQLEXPRESS; database = Sample2; integrated security = SSPI;"
providerName ="System.Data.SqlClient" />
</connectionStrings>
当我尝试运行应用程序时,我在
con.Open();
错误:
System.Data.dll中发生“System.InvalidOperationException”类型的异常,但未在用户代码中处理
附加信息:实例失败
请帮忙 在连接字符串中的
SQLExpress
之前只需一个\
:
<add name="DBCS"
providerName="System.Data.SqlClient"
connectionString="Data Source=.\SQLEXPRESS; database = Sample2;Integrated Security=SSPI"/>
有关更多详细信息,请在连接字符串中的SQLExpress
之前只需一个\
:
<add name="DBCS"
providerName="System.Data.SqlClient"
connectionString="Data Source=.\SQLEXPRESS; database = Sample2;Integrated Security=SSPI"/>
了解更多详细信息以及可能出现的错误是什么?抱歉。System.Data.dll中发生“System.InvalidOperationException”类型的异常,但未在用户代码中处理其他信息:实例失败。您可能会遇到什么错误?抱歉。System.Data.dll中发生“System.InvalidOperationException”类型的异常,但未在用户代码中处理其他信息:实例失败。我同意删除额外的斜杠。否则,会发生实例失败异常。谢谢,它现在可以工作了。当我把一个“\”直接放到cs中时,它就不起作用了。它只有在放入双“\”时才起作用。原因是什么?您可以使用初始目录
或数据库
。。。正确且有效。您需要C代码中的a双精度\
来转义\
(请参阅),但是,您不必在配置文件中执行此操作。@Jaco另一个选项是使用@符号将连接字符串声明为字符串文字,因此不必担心转义任何内容。例如:connectionString=@“Data srouce=。\sqlexpression我同意删除多余的斜杠。否则,会发生实例失败异常。谢谢,它现在可以工作了。当我将单个“\”直接放入cs时,它不起作用。它只在放入双“\”时起作用\“。原因是什么?您可以使用初始目录
或数据库
。。。正确且有效。您需要C代码中的a双精度\
来转义\
(请参阅),但是,您不必在配置文件中执行此操作。@Jaco另一个选项是使用@符号将连接字符串声明为字符串文字,因此不必担心转义任何内容。例如:connectionString=@“Data srouce=。\SQLEXPRESS