web.config и цитаты в connectionStrings - PullRequest
5 голосов
/ 11 сентября 2009

У меня есть следующая строка подключения, и вы увидите «Provider's.Tests», обратите внимание на одинарную кавычку, как мне ввести это в web.config, чтобы сделать его действительным?

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

Ответы [ 4 ]

7 голосов
/ 11 сентября 2009

Я не думаю, что проблема в Provider's, это двойные кавычки на пути.
Попробуйте просто удалить его, чтобы он сказал AttachDbFilename=C:\Projects\Provider's.Tests\app_data\db.mdf;

Если в строке подключения важно иметь ее, попробуйте ее кодировать: AttachDbFilename=&quot;C:\Projects\Provider's.Tests\app_data\db.mdf;&quot;

2 голосов
/ 11 сентября 2009

Вы должны кодировать как кавычки, так и апостропы. Кавычки (") кодируются с использованием &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>
1 голос
/ 11 сентября 2009

Одиночная кавычка не является проблемой в вашем случае.Это двойные кавычки у вас вокруг имени файла.Вы можете избежать этого так:

<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"/>
1 голос
/ 11 сентября 2009

вы должны использовать & apos; за апостроф и & quot; для кавычек для использования специальных символов как это в файле web.config.

Однако, как и предполагали другие, вам просто нужно удалить цитаты, так как они не обязательны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...