Можно ли установить параметры сопоставления в строке подключения MySql и как, поскольку на сервере, который используется для новых подключений, есть настройка по умолчанию.
Две вещи, которые я не могу сделать :
- Невозможно позвонить
SET COLLATION_CONNECTION
после открытия соединения, потому что я использую Entity Framework, который выполняет все вызовы для меня не совсем верно, как вы можете видеть в редактировании
- Невозможно изменить параметры сортировки соединений по умолчанию из-за других баз данных и их уважаемых приложений, которые их используют.
Все, что я хотел бы указать, - это определенный параметр строки подключения в моем файле web.config, например:
"User id=dbuser;Password=dbpass;Host=dbserver;Database=testung;Collation=utf8_general_ci"
, но Collation
настройка / переменная не распознана.
Используемые технологии
- Asp.net MVC 2
- IIS 7
- Entity Framework 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();
}