我的连接字符串是:
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
下的
答案 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