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="Data Source=myserver\instancename;Initial Catalog=MyCatalog;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD;MultipleActiveResultSets=True;"" 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="Data Source=myserver\instancename;Initial Catalog=MyCatalog;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD;MultipleActiveResultSets=True;charset=utf8;"" 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