是否可以在 MySql 连接字符串中设置连接排序规则以及如何设置,因为服务器上有一个用于新连接的默认设置。
我不能做的两件事:
打开连接后无法调用并不完全正确,正如您在编辑中看到的那样SET COLLATION_CONNECTION
,因为我使用的是实体框架,它为我完成所有调用- 由于其他数据库及其使用它们的受人尊敬的应用程序,无法更改服务器默认连接排序规则。
我只想指定 web.config 文件中的某个连接字符串参数,例如:
"User id=dbuser;Password=dbpass;Host=dbserver;Database=testung;Collation=utf8_general_ci"
但Collation
无法识别设置/变量。
使用的技术
- ASP.NET MVC 2
- IIS 7
- 实体框架 1
- DevArt dotConnect MySql 连接器
- mysql 5.1
编辑 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();
}