2009-09-11 7 views
5

Ich habe die folgende Verbindungszeichenfolge, und Sie werden "Provider's.Tests" bemerken, beachten Sie das einfache Zitat, wie gebe ich dies in die web.config ein, um es gültig zu machen?web.config und zitiert in 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

keine Angebote benötigt! – balexandre

Antwort

7

Ich glaube nicht, es ist die Provider's, dass das Problem ist, ist es die doppelten Anführungszeichen um den Pfad.
Versuchen Sie es einfach zu entfernen, damit es AttachDbFilename=C:\Projects\Provider's.Tests\app_data\db.mdf;

sagt Wenn es wichtig, in der Verbindungszeichenfolge ist, es zu haben, versuchen Sie es kodiert: AttachDbFilename=&quot;C:\Projects\Provider's.Tests\app_data\db.mdf;&quot;

1

Sie ' für den Apostroph und & quot verwendet werden soll; für Anführungszeichen, um Sonderzeichen wie diese in der Datei web.config zu verwenden.

Wie andere vorgeschlagen haben, müssen Sie nur die Angebote entfernen, da sie nicht benötigt werden.

1

Das einfache Angebot ist in Ihrem Fall kein Problem. Es sind die Anführungszeichen, die Sie um den Dateinamen haben. Sie können es wie folgt entkommen:

<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

Sie sollten sowohl die Anführungszeichen und Apostropen kodieren. Anführungszeichen (") codiert &quot; und Apostrophe mit (') codiert &apos; verwendet wird. Das Hauptproblem ist hier die Anführungszeichen, es immer noch, ohne die Apostrophe kodieren könnte funktionieren, wie Sie Anführungszeichen verwenden Marken um die Werte.

<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>