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

时间:2012-05-10 21:42:15

标签: c# sql sql-server ado.net

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

我在以下方面遇到问题。

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

我无法使用的部分是服务器DB2\XPT

如何将服务器名称用作DB2\XPT

2 个答案:

答案 0 :(得分:15)

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

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

答案 1 :(得分:5)

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

Read more about it on 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");