我们在计划升级环境的地方托pipe了几个SQL Server(仍然是经典的asp)。 我们正在寻找是否移动到LAMP(或WAMP)环境,而不是仅仅遵循.net的默认路由。
如果我们有一个MySQL服务器和SQL服务器(在过渡期间) – 在两者之间传输数据有什么select?
我并不是说要进行一次性的迁移 – 例如,如果数据仍然在SQL Server上被捕获,并且我们需要将这些数据每天(或理想情况下更频繁)迁移到MySQL上,给我们? 我们是否限于脚本导出到csv / txt?
如果我们需要以其他方式移动数据,有什么可用的?
请参阅http://www.mysql.com/products/connector/
您可以在SQL Server上使用一些VBScript,并使用ODBC或ADO.Net链接将数据写入MySQL。 你必须手动pipe理“复制”,即你的脚本将不得不找出在MySQL数据库中创build/更新/删除的内容。
我相信有UNIX的SQL Server驱动程序,所以你可以在unix框上运行一个脚本。 不过,我在这里不在我的舒适区。
JR
我将研究ETL工具。 SSIS不幸的是没有MySQL的驱动程序,我听说你可以使用OLE DB .NET驱动程序,并以某种方式得到它的工作,但我还没有取得任何成功。
签出Pentaho Kettle,我相信MySQL支持开箱即用,然后您可以通过使用MS JDBC驱动程序获得SQL Server支持。
像Pervasive Data Integrator这样的商业工具也可能值得一看,如果你有预算。
对不起,我似乎不被允许发布超链接!
你认为复制是一个select吗? 将您的MySQL服务器configuration为从服务器,并从SQL Server(作为主服务器)进行复制。
我把它作为一个选项提出来,因为你说你需要的不仅仅是一次性的迁移,而且复制可能非常适合这个目标,因为每隔一段时间手工导出就有两个缺点:笨拙,但更重要的是,为了保持两台机器之间的状态,需要两次导出(每台机器一次),然后必须处理潜在的冲突。
你将不得不评估它在你的特定应用程序中的用处,但它可能不是你所需要的。 在这里做评论,让我们知道你做了什么!
用于MySQL的SQL Server迁移助理(SSMA)使您可以将MySQL数据库模式快速转换为SQL Server或SQL Azure模式,将生成的模式上载到SQL Server或SQL Azure,并将数据从MySQL迁移到SQL Server或SQL Azure。
你可以使用这个小应用程序和MSDN指南。 从这里开始: http : //msdn.microsoft.com/en-us/library/hh313129%28v=sql.110%29.aspx