2009-09-11 17 views
5

Mam następujący ciąg połączenia, a zauważysz "Provider's.Tests", zauważysz pojedynczy cytat, w jaki sposób wprowadzić go do pliku web.config, aby był ważny?web.config i cytuje w 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

bez cytatów! – balexandre

Odpowiedz

7

nie sądzę jego Provider's że jest problem, to w cudzysłowie ścieżki.
Spróbuj po prostu go usunąć, więc to mówi AttachDbFilename=C:\Projects\Provider's.Tests\app_data\db.mdf;

Jeśli ważne w ciągu połączenia jest go mieć, spróbuj kodującego go: AttachDbFilename=&quot;C:\Projects\Provider's.Tests\app_data\db.mdf;&quot;

1

należy użyć ' dla apostrofu i & quot; do cytowania za używanie znaków specjalnych takich jak ten w pliku web.config.

Jednak inne osoby sugerują, że wystarczy usunąć oferty, ponieważ nie są one wymagane.

1

Pojedynczy cytat nie stanowi problemu w twoim przypadku. To podwójne cudzysłowy wokół nazwy pliku. Możesz tego uniknąć:

<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

Powinieneś zakodować zarówno cudzysłowy, jak i apostrofy. cudzysłów (") są kodowane przy użyciu &quot; i apostrof (') są kodowane przy użyciu &apos;. Głównym problemem tutaj jest cudzysłów, to może nadal działać bez kodujący apostrof, jak użyć cudzysłowu wokół wartości.

<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> 
Powiązane problemy