9 Stimmen

Wie übergeben Sie Verbindungszeichenfolge, die einen rückwärts gerichteten Schrägstrich an SqlConnection hat?

Ich versuche, die gespeicherte Prozedur mit C# aufzurufen.

Ich habe ein Problem in der folgenden Zeile.

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

Der Teil, den ich nicht verwenden kann, ist der Server DB2\XPT .

Was muss ich tun, um den Servernamen als DB2\XPT ?

23voto

Raphaël Althaus Punkte 59020
("Server=DB2\\XPT;DataBase=SCFHP_EDI_P1;Integrated Security=SSPI");

o

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

9voto

Sie müssen den rückwärts gerichteten Schrägstrich vermeiden \ in Ihrer Verbindungszeichenfolge oder verwenden Sie die @ Symbol, wenn Sie vermeiden wollen, dass Zeichen in Ihrer Zeichenkette durch Leerzeichen ersetzt werden.

Lesen Sie mehr darüber auf MSDN.

Korrigierte Syntax 1 mit @-Symbol:

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

Korrigierte Syntax 2 mit Escaping:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X