2009-09-11 49 views
5

我有以下連接字符串,並且您會注意到「Provider's.Tests」,請注意單引號,如何將其輸入到web.config以使其有效?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> 
+0

不需要報價! – balexandre 2009-09-11 08:04:26

回答

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> 
相關問題