其他分享
首页 > 其他分享> > CodeGo.net> EntityFramework的ConnectionString utf8

CodeGo.net> EntityFramework的ConnectionString utf8

作者:互联网

我想向我的实体框架数据库应用程序(SQL Server 2008 R2)添加utf8支持

我想我需要将charset添加到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上失败.”}
{“不支持的关键字:’字符集’.”}

题:
 如何在connectionString中将字符集设置为utf8?还是默认情况下启用utf8?

解决方法:

Unicode的用法由变量或列类型定义. Char和varchar是非Unicode,而nchar和nvarchar是Unicode(UCS-2).

还有一些归类定义了char和varchar列的代码页以及比较和排序字符串的方式.每个数据库都有一个默认的排序规则,每个列或变量可以具有明确定义的其他排序规则.

字符集未通过连接配置.

标签:entity-framework-4,asp-net,sql-server-2008,c,sql-server
来源: https://codeday.me/bug/20191208/2088192.html