连接字符串不起作用

时间:2010-09-01 10:15:04

标签: asp.net

using (SqlConnection conn = new SqlConnection("Data Source=SARAN-PC\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI"))
{}

当我在asp.net web应用程序中包含此行时,它显示..(无法识别的转义序列为错误)在连接字符串中定位\ S ... 帮我连接.. 非常感谢

4 个答案:

答案 0 :(得分:2)

C#将字符串中的“\”解释为转义序列(例如回车符)。

你可以:

using (SqlConnection conn = new SqlConnection(@"Data Source=SARAN-PC\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) {}

注意@符号。

或者,您可以使用双反斜杠:

using (SqlConnection conn = new SqlConnection("Data Source=SARAN-PC\\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) {}

答案 1 :(得分:2)

using (SqlConnection conn = new SqlConnection("Data Source=SARAN-PC\\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) {}

或者

using (SqlConnection conn = new SqlConnection(@"Data Source=SARAN-PC\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) {}

答案 2 :(得分:2)

在字符串开头之前添加@符号以忽略转义序列。

new SqlConnection(@"Data Source=SARAN-PC\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) 

答案 3 :(得分:0)

所有答案都是正确的,但您不应该对此字符串进行硬编码。从资源或配置文件中读取它。