2011-02-02 12 views
2

MySqlの.Netコネクタをインストールすると、.net環境のmachine.cfgが変更され、インストールしたコネクタの特定のバージョンを参照するdb providersセクションにエントリが追加されます。MySqlの.Netコネクタはバージョン固有です

これは、ローカルのdevマシンを新しいバージョンのコネクタにアップデートするときには、実動サーバーも更新する必要があることを意味します。 AWS EC2環境では、新しいAMIを作成し、AutoScalerの設定を更新するなど、既存のインスタンスをすべて終了させるようなこともあります。

私は...これは実行可能なプロセスであるが、これは1が潜在的に長いダウンタイムがあり忘れる可能性があり、しくじっ更新に追加するエリアである可能性が高いとして、それは理想からは遠いです認める一方で

は誰もい新しいAMIを作成しなくても新しいバージョンのコネクタを使用できるように、これを回避する方法を知っていますか?

多くのおかげで、あなたはMySQLのコネクタをインストールする必要はありません

答えて

4

は、あなただけの周りのDLLをコピーすることができます。

私はAWSまたはEC2が何であるか分かりませんが、これは有益な情報です。 :)

+0

私が初めてMySQL .NETコネクタを使用したとき、私はインストーラを使用しました。それで、私は、各マシンにDLLをインストールする必要なくDLLを私のプロジェクトにコピーできることに気付きました。これははるかに理想的でした。コネクタが.NETでうまく動作するように「ゼロ日」(たとえば「0000-00-00」など)を処理する方法を変更する必要があったときは、特に*理想的でした。私がしなければならなかったのは、コネクタのソースコードを変更し、再コンパイルしてDLLを作成し、それをプロジェクトにローカルにデプロイすることでした。 –

+0

でも、サーバー上で一致するバージョンのコネクタを使用できることを確認する必要はなく、サーバーの.Netフレームワークは、DBプロバイダーファクトリをロードする場所を認識していますか?したがって、サーバー上でインストーラを実行する必要があります(これは、machine.configファイルを構成し、必要なエントリを追加します)。 – theburningmonk

+0

ああ、AWS = Amazon Webサービス、EC2 =その弾性クラウドコンピューティングサービス、基本的には使用量などに基づいて仮想マシンを取得する方法 – theburningmonk

関連する問題