新しい接続に使用されるサーバーにはデフォルト設定があるため、MySql接続文字列内で接続照合を設定することは可能ですか?
私ができない2つのこと:
編集でわかるように、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
- DevArtdotConnectMySqlコネクタ
- 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();
}