是否可以在 MySql 连接字符串中设置连接排序规则以及如何设置,因为服务器上有用于新连接的默认设置。
两件事我can't do:
-
无法通话SET COLLATION_CONNECTION
打开连接后,因为我正在使用实体框架来为我执行所有调用正如您在编辑中看到的那样,并不完全正确
- 由于其他数据库及其相关应用程序使用它们,因此无法更改服务器默认连接排序规则。
我想指定的是 web.config 文件中的某个连接字符串参数,例如:
"User id=dbuser;Password=dbpass;Host=dbserver;Database=testung;Collation=utf8_general_ci"
but Collation
设置/变量无法识别。
使用的技术
- ASP.NET MVC 2
- IIS 7
- 实体框架1
- DevArt dotConnect MySql 连接器
- MySQL 5.1
EDIT 1
我已经按照@Devart的建议尝试了这段代码但无济于事:
partial void OnContextCreated()
{
System.Data.Common.DbCommand command = this.Connection.CreateCommand();
command.CommandText = "set collation_connection = utf8_slovenian_ci;";
command.CommandType = System.Data.CommandType.Text;
this.Connection.Open();
command.ExecuteNonQuery();
// this.Connection.Close();
}
我们建议您实现 OnContextCreated 部分方法。
您可以访问其中的存储连接,并且可以使用此连接执行 ADO.NET 命令“SET COLLATION = ...”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)