MySql.Net连接器是特定于版本的

MySql.Net连接器是特定于版本的,.net,mysql,amazon-ec2,.net,Mysql,Amazon Ec2,安装MySql的.Net连接器时,它会更改.Net环境的machine.cfg,并在db providers部分中添加一个条目,该条目引用已安装连接器的特定版本 这意味着,每当您将本地开发人员计算机更新为连接器的更新版本时,您也需要更新生产服务器。使用AWS EC2环境意味着创建一个新的AMI并更新您的AutoScaler设置,等等。顺便说一句,这似乎也会终止所有现有实例 虽然我承认这是一个可行的过程,但它远不是理想的,因为这可能是一个人们可能会忘记的领域,并且添加到一个拙劣的更新中可能会导致很

安装MySql的.Net连接器时,它会更改.Net环境的machine.cfg,并在db providers部分中添加一个条目,该条目引用已安装连接器的特定版本

这意味着,每当您将本地开发人员计算机更新为连接器的更新版本时,您也需要更新生产服务器。使用AWS EC2环境意味着创建一个新的AMI并更新您的AutoScaler设置,等等。顺便说一句,这似乎也会终止所有现有实例

虽然我承认这是一个可行的过程,但它远不是理想的,因为这可能是一个人们可能会忘记的领域,并且添加到一个拙劣的更新中可能会导致很长的停机时间

有没有人知道如何绕过这个问题,这样您就可以开始使用新版本的连接器,而不必先创建新的AMI


非常感谢,

您不必安装MySQL连接器,只需复制DLL即可


我不知道AWS或EC2是什么,但希望这是有用的信息。:)

当我第一次使用MySQL.NET连接器时,我使用了安装程序。然后我意识到我可以将DLL复制到我的项目中,而不需要在每台机器上安装它,这更为理想。当我不得不改变连接器处理“零日期”(例如“0000-00-00”)的方式,以便它能很好地与.NET配合使用时,它尤其理想。我所要做的就是更改连接器的源代码,重新编译和DLL,并在我的项目中本地部署它。但是,您是否仍然需要确保服务器上有匹配版本的连接器,并且服务器上的.Net framework知道从何处加载DB提供程序工厂?因此需要在服务器上运行安装程序(配置machine.config文件并添加必要的条目)?哦,AWS=亚马逊web服务,EC2=其弹性云计算服务,基本上是一种根据使用情况获取虚拟机的方法,等等。@theburningmonk:客户端将与大多数服务器版本对话。如果您将DLL复制到与应用程序相同的目录中,则无需进行服务器端安装(我们就是这么做的。)谢谢,我们对此进行了试验,并且效果良好!我们确实需要更改machine.config以将MySql注册为db提供程序,但除此之外,我们只需将其复制到与应用程序相同的目录中,就可以了