如何将包含反斜杠的连接字符串传递给SqlConnection?

9

我正在尝试使用C#调用存储过程。

在以下代码行中,我遇到了问题。

SqlConnection("Server=DB2\XPT;DataBase=SCFHP_EDI_P1;Integrated Security=SSPI");

我无法使用的部分是服务器DB2\XPT
我需要怎么做才能使用服务器名称为DB2\XPT
2个回答

23
("Server=DB2\\XPT;DataBase=SCFHP_EDI_P1;Integrated Security=SSPI");
或者
(@"Server=DB2\XPT;DataBase=SCFHP_EDI_P1;Integrated Security=SSPI")

9

如果你想要在连接字符串中避免转义字符,你需要转义反斜杠 \ 或使用 @ 符号。

在 MSDN 上阅读更多信息。

使用 @ 符号进行正确的语法 1:

SqlConnection(@"Server=DB2\XPT;DataBase=SCFHP_EDI_P1;Integrated Security=SSPI");

使用转义修正语法2:

SqlConnection("Server=DB2\\XPT;DataBase=SCFHP_EDI_P1;Integrated Security=SSPI");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接