2009-09-11 4 views
5

J'ai la chaîne de connexion suivante, et vous remarquerez "Provider's.Tests", notez le guillemet simple, comment puis-je l'entrer dans le web.config pour le rendre valide?web.config et guillemets dans 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

aucune citation requise! – balexandre

Répondre

7

Je ne pense pas que ce le Provider's qui est le problème, ce sont les doubles guillemets autour du chemin.
Essayez de supprimer simplement il dit AttachDbFilename=C:\Projects\Provider's.Tests\app_data\db.mdf;

S'il est important dans la chaîne de connexion pour avoir, essayez encoder: AttachDbFilename=&quot;C:\Projects\Provider's.Tests\app_data\db.mdf;&quot;

1

vous devez utiliser ' pour lapostrophe et & quot; pour des citations pour l'utilisation de caractères spéciaux comme celui-ci dans le fichier web.config.

Cependant, comme d'autres ont suggéré que vous avez juste besoin de supprimer les citations car ils ne sont pas nécessaires.

1

Le guillemet simple n'est pas un problème dans votre cas. Ce sont les guillemets que vous avez autour du nom de fichier. Vous pouvez y échapper comme ceci:

<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

Vous devez encoder à la fois les guillemets et les apostropes. Guillemets (") sont codées à l'aide &quot; et les apostrophes (') sont codées à l'aide &apos;. La question principale est ici les guillemets, il pourrait encore fonctionner sans coder les apostrophes que vous utilisez des guillemets autour des valeurs.

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