MySqlの.Netコネクタをインストールすると、.net環境のmachine.cfgが変更され、インストールしたコネクタの特定のバージョンを参照するdb providersセクションにエントリが追加されます。MySqlの.Netコネクタはバージョン固有です
これは、ローカルのdevマシンを新しいバージョンのコネクタにアップデートするときには、実動サーバーも更新する必要があることを意味します。 AWS EC2環境では、新しいAMIを作成し、AutoScalerの設定を更新するなど、既存のインスタンスをすべて終了させるようなこともあります。
私は...これは実行可能なプロセスであるが、これは1が潜在的に長いダウンタイムがあり忘れる可能性があり、しくじっ更新に追加するエリアである可能性が高いとして、それは理想からは遠いです認める一方で
は誰もい新しいAMIを作成しなくても新しいバージョンのコネクタを使用できるように、これを回避する方法を知っていますか?
多くのおかげで、あなたはMySQLのコネクタをインストールする必要はありません
私が初めてMySQL .NETコネクタを使用したとき、私はインストーラを使用しました。それで、私は、各マシンにDLLをインストールする必要なくDLLを私のプロジェクトにコピーできることに気付きました。これははるかに理想的でした。コネクタが.NETでうまく動作するように「ゼロ日」(たとえば「0000-00-00」など)を処理する方法を変更する必要があったときは、特に*理想的でした。私がしなければならなかったのは、コネクタのソースコードを変更し、再コンパイルしてDLLを作成し、それをプロジェクトにローカルにデプロイすることでした。 –
でも、サーバー上で一致するバージョンのコネクタを使用できることを確認する必要はなく、サーバーの.Netフレームワークは、DBプロバイダーファクトリをロードする場所を認識していますか?したがって、サーバー上でインストーラを実行する必要があります(これは、machine.configファイルを構成し、必要なエントリを追加します)。 – theburningmonk
ああ、AWS = Amazon Webサービス、EC2 =その弾性クラウドコンピューティングサービス、基本的には使用量などに基づいて仮想マシンを取得する方法 – theburningmonk