2009-09-11 8 views
5

私は以下の接続文字列を持っており、 "Provider's.Tests"に気付くでしょう。一重引用符に気づくでしょう。これを有効にするためにweb.configにどのように入力しますか?web.configとconnectionStringsの引用符

<connectionStrings> 
    <clear/> 
    <add name="Provider" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Projects\Provider's.Tests\app_data\db.mdf";Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/> 
</connectionStrings> 
+0

引用符は必要ありません! – balexandre

答えて

7

私はその問題となっているProvider's、それはパスの周りに二重引用符ではないと思います。
は、それがAttachDbFilename=C:\Projects\Provider's.Tests\app_data\db.mdf;

を言うように、ちょうどそれを持っているために、接続文字列に重要である場合は、それをコードしてみてください、それを削除するようにしてください: AttachDbFilename=&quot;C:\Projects\Provider's.Tests\app_data\db.mdf;&quot;

1

アポストロフィと& QUOTため'を使用する必要があります。 web.configファイルでこのような特殊文字を使用するための引用符です。

しかし、他の人からは、引用符を削除する必要があるので、不要であることを示唆しています。

1

あなたの場合、一重引用符は問題ありません。ファイル名を二重引用符で囲みます。

<add 
    name="Provider" 
    connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;C:\Projects\Provider's.Tests\app_data\db.mdf&quot;;Integrated Security=True;User Instance=True" 
    providerName="System.Data.SqlClient"/> 
2

引用符とアポストロフィの両方をエンコードする必要があります。引用符( ")&quot;を使用してエンコードされ、アポストロフィ( ')&apos;を使用してエンコードされている。ここでの主な問題は、引用符で、それはまだあなたが値を囲む引用符を使用してアポストロフィをコードせずに動作する可能性があります。

<connectionStrings> 
    <clear/> 
    <add name="Provider" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;C:\Projects\Provider&apos;s.Tests\app_data\db.mdf&quot;;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/> 
</connectionStrings>