2011-08-26 65 views
3

我想UTF8支持添加到我的實體框架的數據庫應用程序(SQL Server 2008 R2中)的EntityFramework的ConnectionString UTF8

我想我需要的字符集添加到ConnectionString中。

這是我的connectionString是如何工作的(匿名,當然)

<add name="MyContainer" connectionString="metadata=res://*/MyDatabase.csdl|res://*/MyDatabase.ssdl|res://*/MyDatabase.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=myserver\instancename;Initial Catalog=MyCatalog;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD;MultipleActiveResultSets=True;&quot;" providerName="System.Data.EntityClient" /> 

我看了一下connectionstrings.com,但是我發現有關UTF8什麼。

我試着加入charset=utf8,但這並沒有辦法。

<add name="MyContainer" connectionString="metadata=res://*/MyDatabase.csdl|res://*/MyDatabase.ssdl|res://*/MyDatabase.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=myserver\instancename;Initial Catalog=MyCatalog;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD;MultipleActiveResultSets=True;charset=utf8;&quot;" providerName="System.Data.EntityClient" /> 

導致System.Data.EntityException: { 「底層提供對ConnectionString的失敗。」} { 「不支持關鍵字: '字符集'」}

問:
如何在連接字符串中將字符集設置爲utf8?還是默認啓用utf8?

回答

3

unicode的用法由變量或列類型定義。 Charvarchar是非Unicode,ncharnvarchar是unicode(UCS-2)。

還有一些排序規則定義了代碼頁的charvarchar列以及比較和排序字符串的方式。每個數據庫都有默認的排序規則,每個列或變量都可以明確定義其他排序規則。

字符集未通過連接進行配置。