Ich habe eine Verbindungszeichenfolge in meiner Webkonfiguration:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password=somepass"word" providerName="System.Data.SqlClient" />
Wie Sie sehen, enthält das Passwort ein Anführungszeichen (") (von einer anderen Abteilung. Ich kann das Passwort dieses Datenbankbenutzers nicht ändern).
Wie muss ich mich dem Anführungszeichen in dieser Verbindungszeichenfolge entziehen?
Übrigens: Ich habe es bereits versucht & quot; in der Zeichenfolge. Das hat nicht funktioniert - ado.net hat dann eine ArgumenException erhalten: "Das Format der Initialisierungszeichenfolge entspricht nicht der Spezifikation ab Index 57." 57 ist, wo die & quot; ist in meiner Verbindungszeichenfolge. Ich habe auch versucht, den Passwortteil in 'einzuschließen - hat auch nicht funktioniert.
Auch versucht "" und \ "- web.config kann dann nicht analysiert werden.
Danke für die Lösung:
Ich musste das Entkommen des doppelten Anführungszeichens kombinieren und das Passwort in einfache Anführungszeichen setzen:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password='somepass"word'" providerName="System.Data.SqlClient" />
quelle
Da es sich bei der web.config um XML handelt, müssen Sie die fünf Sonderzeichen maskieren:
&
->&
kaufmännisches Und, U + 0026<
-><
linke spitze Klammer, kleiner als das Vorzeichen, U + 003C>
->>
rechte spitze Klammer, größer als das Zeichen, U + 003E"
->"
Anführungszeichen, U + 0022'
->'
Apostroph, U + 0027+ ist wohl kein Problem.
Duc Filan fügt hinzu: Sie sollten Ihr Passwort auch in einfache Anführungszeichen setzen
'
:quelle
;
Charakter?Wenn
es nicht funktioniert, versuchen Sie es"
stattdessen."
quelle
Odeds Antwort ist fast vollständig. Nur eine Sache hinzuzufügen.
mit diesem Passwort = "'; dies sollte eine gültige Verbindungszeichenfolge sein:
quelle
password='''';
ist gültig. Aber Ihr Vorschlag ist das einzige, was für mich funktioniert hat. Dies wird tatsächlich auch in anderen Fluchtschemata verwendet.Verwenden Sie
"
Das sollte funktionieren.quelle