6

C#を使用してストアドプロシージャを呼び出そうとしています。

次の行で問題が発生しています。

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

使えない部分はサーバー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 に答える