0

我刚刚将我的数据库从其他计算机连接到我的计算机。除此数据源外,一切正常。它给出了错误“无法识别的转义序列”。

我认为错误是因为反斜杠,但我不知道如何解决它,因为我的计算机的服务器名称只有这个。请帮助。

SqlConnection con = new SqlConnection("data source=APOORVA\SQLEXPRESS;initial catalog=mall inventory;integrated security=true");
4

3 回答 3

4

尝试这个。

SqlConnection con = new SqlConnection(@"data source=APOORVA\SQLEXPRESS;initial catalog=mallinventory;integrated security=true");
于 2012-07-17T04:53:53.943 回答
1

编译器看到\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");
于 2012-07-17T04:58:03.167 回答
0

在无法识别的转义序列的情况下,您需要这样做:
"...\\SQLEXPRESS;..."
或如 Harvey 提到的:
@"...\SQLEXPRESS;..."
它们都是相同的。

于 2012-07-17T04:59:35.567 回答