我刚刚将我的数据库从其他计算机连接到我的计算机。除此数据源外,一切正常。它给出了错误“无法识别的转义序列”。
我认为错误是因为反斜杠,但我不知道如何解决它,因为我的计算机的服务器名称只有这个。请帮助。
SqlConnection con = new SqlConnection("data source=APOORVA\SQLEXPRESS;initial catalog=mall inventory;integrated security=true");
我刚刚将我的数据库从其他计算机连接到我的计算机。除此数据源外,一切正常。它给出了错误“无法识别的转义序列”。
我认为错误是因为反斜杠,但我不知道如何解决它,因为我的计算机的服务器名称只有这个。请帮助。
SqlConnection con = new SqlConnection("data source=APOORVA\SQLEXPRESS;initial catalog=mall inventory;integrated security=true");
尝试这个。
SqlConnection con = new SqlConnection(@"data source=APOORVA\SQLEXPRESS;initial catalog=mallinventory;integrated security=true");
编译器看到\S
,并试图将其解释为转义序列(因为它以 a 开头\
)。
要么通过加倍来逃避反斜杠:
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");
在无法识别的转义序列的情况下,您需要这样做:
"...\\SQLEXPRESS;..."
或如 Harvey 提到的:
@"...\SQLEXPRESS;..."
它们都是相同的。