连接字符串Visual Studio 2013数据库 - 无法识别的转义序列

时间:2014-01-06 19:05:32

标签: c# database visual-studio visual-studio-2013

我的连接字符串是:

Data Source=MAX-PC\SQLEXPRESS;Initial Catalog=newSchool;Integrated Security=True

但每当我写信:

SqlConnection conn = new SqlConnection("Data Source=MAX-PC\SQLEXPRESS;Initial Catalog=newSchool;Integrated Security=True");

它给了我一个错误

  

无法识别的转义序列

\

Max-PC\SQLEXPRESS下的

3 个答案:

答案 0 :(得分:4)

\是创建escape sequences的特殊字符。您可以使用\\,也可以将'@'连接字符串的开头设置为忽略转义字符

var conn = new SqlConnection(@"Data Source=MAX-PC\SQLEXPRESS;Initial Catalog=newSchool;Integrated Security=True");

答案 1 :(得分:3)

C#会将'\ S'理解为转义字符。正确的是双反斜杠,或在开头之前使用@。

SqlConnection conn = new SqlConnection("Data Source=MAX-PC\\SQLEXPRESS;Initial Catalog=newSchool;Integrated Security=True");

SqlConnection conn = new SqlConnection(@"Data Source=MAX-PC\SQLEXPRESS;Initial Catalog=newSchool;Integrated Security=True");

答案 2 :(得分:2)

你可能想要MAX-PC\\SQLEXPRESS。注意使用两个反斜杠,而不是一个。它说它无法识别转义序列\S

另见
Escape Sequences

相关问题