准备工作
SQL Server数据库、IRIS数据库、SQL Server Management Studio(SQL Server数据库管理工具)本次操作使用SQL Server Management Studio(SSMS)通过ODBC方式连接源数据库和目标数据库,通过编写好的源数据库的SQL查询语句,导入数据到目标数据库。
开始实操
1.检查或者添加ODBC数据源
包括检查源数据库的ODBC数据源和目标数据库的ODBC数据源,打开控制面板,选择【管理工具】打开,双击ODBC数据源打开配置界面,一般情况下有32位的和64位的,看情况选择;
(1).检查连接(源数据库)IRIS数据库ODBC数据源
一般安装了IRIS之后就已经有了数据源,选中数据源,双击或者点击【配置】打开设置界面,如果没有数据源,则需要点击【添加】,选择对应的驱动程序;
(2)检查(或者新建)连接SQL Server数据库的ODBC数据源
操作时,本机并没有连接SQL Server数据库的ODBC数据源,操作如何【添加】;
第一步,在ODBC数据源界面,点击【添加】,进入添加数据源界面,选择相应的驱动,点击【完成】
第二步,点击【完成】后进入创建到SQL Server的新数据源的向导界面,依次填写名称、说明(可不填)和服务器
这边服务器应该怎么填写呢,可以在SQL Server Management Studio(SSMS)中查看相应数据库的连接属性
接下来就按照界面指示一步一步操作,按需选择选项进行配置,过程中会有一步【更改默认的数据库】,可以选择要连接的数据库,这里我选择了事先创建好的一个数据库,如果前面的服务器没有填写正确,那么这个地方就不能加载出来数据库,这个也是一个检验服务器是不是填写正确的方式;
最后,点击【完成】,弹出创建数据源的配置清单,可以自己看看相关的参数,还可以点击
【测试数据源】进行测试,在弹出的窗口可以看到测试是否成功,到这里完成连接到SQL Server数据库的ODBC数据源创建;
2.开始数据导入
打开SQL Server Management Studio(SSMS)选择需要导入数据的目标数据库点击右键,依次选择【任务】->【导入数据】进入向导界面;
进入向导界面的第一步,配置数据来源数据库(这里的就是IRIS数据库)的ODBC数据源,按照实际的参数填写DSN,填完DSN 点击一下空白位置ConnectionString就会自动生成;
第二步,配置目标数据库的ODBC数据源(这里的就是SQL Server数据库),配置方式是一样的,填写DSN;
需要注意的一点,这里第一步和第二步填写的界面是几乎一样的,不要填错了,比如这次是要把数据从IRIS导入到SQL Server,那IRIS是源,SQL Server是目标;
第三步,选择需要操作的选项,第一个选项就是直接复制一个或者多个的源数据库的表或者视图,这边演示是用的一个查询语句,选择了第二个选项,继续点击【下一步】;
第四步,将写好的SQL查询语句粘贴到框中,或者点击【浏览】,选择查询语句的脚本文件,可以点击【分析】,初步校验查询语句是不是有效;
第五步,选择源表或视图,勾选后点击【编辑映射】或者点击“源”的那一列,会打开列映射的编辑窗口,可以编辑目标列的字段名,点击【编辑SQL】可以修改建表的语句(导入时会创建一张新表),后面的几步操作可以直接操作【下一步】,直到【完成】按照指示操作即可,最后运行结束会有消息列表,可以点击【消息】查看具体信息;如果最后运行失败,可以查看具体的错误信息寻找解决办法,返回到上一步检查并修改配置,直到最后显示执行成功,验证一下数据,整个导入的过程就结束了。
3.操作过程中可能出现的问题
(1)如果在填写服务器的地方填写错误,在更改默认数据库的时候就会提示连接失败,回到开始填写服务器的界面,填写正确的服务器,问题解决;
(2)如果配置列映射编辑过了建表的SQL语句,然后又修改了目标字段名需要再打开【编辑SQL】修改建表的SQL语句,可以点击自动生成,会生成最新的建表语句,再进行修改,可以确保字段名一致,字段名不一致时会导致建表完成后插入数据时失败;
(3)演示过程中建表成功,数据插入到SQL Server时失败,因为表已经创建成功,如果只是重新生成查询语句,执行过程中仍会报错,提示创建表的语句执行错误;
这个错误两种办法处理,第一种,找到创建好的目标表直接删除;第二种,选择【上一步】,回到编辑数据映射的界面修改配置,勾选【删除并重新创建目标表】