6

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

我在以下行中遇到问题。

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

我无法使用的部分是 server DB2\XPT

我需要做什么才能将服务器名称用作DB2\XPT

4

2 回答 2

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

或者

(@"Server=DB2\XPT;DataBase=SCFHP_EDI_P1;Integrated Security=SSPI")
于 2012-05-10T21:44:12.430 回答
7

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

在 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");
于 2012-05-10T21:44:33.673 回答