Web設定に接続文字列があります:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password=somepass"word" providerName="System.Data.SqlClient" />
ご覧のとおり、パスワードには引用符( ")が含まれています(他の部門から提供されています。このデータベースユーザーのパスワードは変更できません)。
この接続文字列の引用符をエスケープするにはどうすればよいですか?
ところで:私はすでに試しました&quot; 文字列で。それは機能しませんでした-ado.netはArgumenExceptionを受け取りました:「初期化文字列のフォーマットはインデックス57から始まる仕様に準拠していません。」57は&quot; 接続文字列にあります。また、パスワードの部分を 'で囲んでみました-どちらも機能しませんでした。
また、「」と「」を試してみました-web.configは解析できません。
解決策をありがとう:
二重引用符のエスケープとパスワードを一重引用符で囲むことを組み合わせる必要がありました。
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password='somepass"word'" providerName="System.Data.SqlClient" />