我只是将我的数据库从其他计算机连接到我的计算机。除了这个数据源之外,一切正常。它发出错误“无法识别的转义序列”。
我认为错误是因为反斜杠但我不知道如何解决它,因为我的计算机的服务器名称只是这个。请帮助。
SqlConnection con = new SqlConnection("data source=APOORVA\SQLEXPRESS;initial catalog=mall inventory;integrated security=true");
答案 0 :(得分:4)
试试这个。
SqlConnection con = new SqlConnection(@"data source=APOORVA\SQLEXPRESS;initial catalog=mallinventory;integrated security=true");
答案 1 :(得分:1)
编译器看到\S
,并尝试将其解释为转义序列(因为它以\
开头)。
要么通过加倍反复来逃避反斜杠:
SqlConnection con = new SqlConnection("data source=APOORVA\\SQLEXPRESS;initial catalog=mallinventory;integrated security=true");
或使用逐字字符串:
SqlConnection con = new SqlConnection(@"data source=APOORVA\SQLEXPRESS;initial catalog=mallinventory;integrated security=true");
答案 2 :(得分:0)
在无法识别的转义序列的情况下,您需要这样做:
“...... \\ SQLEXPRESS; ......”
或者哈维提到:
@ “... \ SQLEXPRESS; ......”
他们都是一样的。