概述将MySQL数据迁移到SQLServer的方法有很多种。有第三方工具可以实现这个功能,比如阿里云的DTS、ESFDatabaseMigration等,很多人想用SQLServerIntegrationServices(SSIS)来实现这个过程。本文将分享如何使用SSIS将数据从MySQL导入到SQLServer数据库。MySQL先决条件以下软件必须预先安装MySQL数据库。安装了MySQL连接器,这将安装MySQLODBC驱动程序。让我们在MySQL中创建一个名为myTable的表,其中包含一个名为myColumn的列,然后将一些数据插入表中:useMySQL;createtablemyTable(myColumnvarchar(20));insertintomyTable(myColumn)values("John");insertintomyTable(myColumn)values("Jane");insertintomyTable(myColumn)values("Arnold");insertintomyTable(myColumn)values("Jessica");解决方案一、启动SQLServerBusinessIntelligenceDevelopmentStudio并启动一个集成服务项目。2.创建一个新项目并选择IntegrationServices项目。3.在工具箱中,将数据流任务拖放到控制流选项卡的设计界面上。4.双击设计窗格中的数据流任务。5.在DataFlow选项卡中,将ADO.NETSource和ADO.NETDestination拖放到设计窗格中,用绿色箭头连接这两个任务。6.转到Windows开始菜单|管理工具|数据源(ODBC),然后单击添加按钮。7.选择MySQLODBC驱动程序并按完成。请注意,此驱动程序是使用上面先决条件部分中指定的连接器安装的。8.指定数据源名称。例如“MySQLconn”。9.指定TCP/IP服务器。如果使用的机器是本地机器,它可以是IP或localhost。10.指定用户,在本例中为root和密码。如果您不知道用户数据库密码,请咨询您的MySQL管理员)。11.选择MySQL数据库。12.恭喜!您有一个ODBC连接。现在让我们在SSIS中使用它并返回到SSIS项目。13.双击ADO网络源并按下新建按钮。14.再次按新建按钮添加连接。15.这个很重要,在Provider中,选择.NETProviders\ODBCDataProvider。将显示ODBC连接。选择在第8步中创建的连接,然后按确定。16.在ADO.NET源代码编辑器中,在数据访问模式下,选择SQL命令。17.在SQL命令测试中,写入“select*frommyTable”,然后按OK。在此步骤中,您将编写查询以访问在开始时创建的MySQL表。18.双击ADO.NET目标任务并在连接管理器中按新建。19.在配置ADO.NET连接管理器中,再次按新建。20.在连接管理器中指定SQLServer实例名称(localhost在本例中是一个点)并选择要将MySQL数据库导入到其中的数据库,然后按确定。此示例中使用Adventureworks数据库,但可以使用任何数据库。21.在ADO.NET目标编辑器中,单击“使用表或视图”选项中的“新建”。22.在CreateTable框中,使用以下代码:createtablemyTable(myColumnnvarchar(20))23.在ADO.NETDestinationEditor中,单击Mapping页并按OK。24.我们准备好了。按开始调试图标,如下所示。25.您将看到该任务为绿色,这意味着该任务已成功完成并具有相关的行数。26.最后但同样重要的是,打开MicrosoftSQLServerManagementStudio并在使用的实例和数据库中验证新表myTable已创建并且包含指定的数据。
