1. 打开SQL Developer > 帮助 > 检查更新,如下图:
2. 选择搜索更新中心,勾选Third Party SQL Developer,点击下一步。
3. SQLDeveloper会搜索Third PartySQL Developer下所有可用的更新,勾选JTDS JDBC Driver 11.x.x.x.x,点击下一步。
4. 点击我同意后,会跳到左边的下载选项中,然后再点击下一步跳到概要,最后点击完成。
到这里,重启SQL Developer之后理论上应该是成功安装好了SQL Server JDBC的驱动了。
但经过测试之后还是不行,创建连接的时候没有可选的SQL Server选项页。这是因为最后下载更新的时候没有成功。
如果按以上操作失败了,可以回到第一步。选择从本地文件安装>下一步>我同意>下一步>完成,这时,SQL Server的驱动才算是正式完成了。文件下载地址:http://download.oracle.com/otn-pub/sqldeveloper/oracle.sqldeveloper.thirdparty.drivers.sqlserver.58.17.zip
5. 创建一个连接以DBA的身份登录到Oracle 数据库实例。创建一个新用户,也就是说将SQL Server移植到Oracle后的一个登录/管理用户。这个用户需要以下权限(网上找到的资料):
-- 创建用户
create user LUOJIAN
identified by abc123
default tablespace USERS
temporary tablespace TEMP
profile DEFAULT;
-- 授予/撤销角色
grant connect to LUOJIAN with admin option;
grant resource to LUOJIAN with admin option;
-- 授予/撤销系统权限
grant alter any role to LUOJIAN;
grant alter any sequence to LUOJIAN;
grant alter any table to LUOJIAN;
grant alter any trigger to LUOJIAN;
grant alter tablespace to LUOJIAN;
grant comment any table to LUOJIAN;
grant create any sequence to LUOJIAN;
grant create any table to LUOJIAN;
grant create any trigger to LUOJIAN;
grant create any view to LUOJIAN;
grant create materialized view to LUOJIAN with admin option;
grant create public synonym to LUOJIAN with admin option;
grant create role to LUOJIAN;
grant create session to LUOJIAN with admin option;
grant create synonym to LUOJIAN with admin option;
grant create tablespace to LUOJIAN;
grant create user to LUOJIAN;
grant create view to LUOJIAN with admin option;
grant drop any role to LUOJIAN;
grant drop any sequence to LUOJIAN;
grant drop any table to LUOJIAN;
grant drop any trigger to LUOJIAN;
grant drop tablespace to LUOJIAN;
grant drop user to LUOJIAN;
grant grant any role to LUOJIAN;
grant insert any table to LUOJIAN;
grant select any table to LUOJIAN;
grant unlimited tablespace to LUOJIAN with admin option;
grantupdate any table to LUOJIAN;
这里图省事,我直接授予用户LUOJIAN DBA角色。
grantdba to LUOJIAN;
6. 再次创建连接,用刚刚创建的用户LUOJIAN登录到Oracle数据库实例。
7. 连接成功后,在该连接上点击右键,选择移植资料档案库-关联移植资料档案库,程序会在该用户下建立移植资料档案库所需要的表、存储过程等等,弹出一个对话框显示当前建立的进度,稍等片刻即建立完毕。
8. 再次创建连接,这次的连接是登录到SQL Server数据库实例,所以得选择SQL Server选项卡(刚刚安装的SQL Server JDBC驱动就是用于这里的,如果没有安装,这里不会有SQLServer选项卡),用户名和口令都是填SQL Server数据库中的,如下图:
9. SQL Server连接建立成功后,开始对数据库进行移植。有两个地方可以启动数据库移植向导,一个是在新建的SQLServer连接上点击右键,选择移植到Oracle,另一个是在菜单工具>移植>移植,启动向导后,第一页是移植的简介。
10. 点击下一步,跳到资料档案库页面,然后选择刚刚用新建的Oralce用户LUOJIAN创建的连接。
11. 点击下一步,跳到项目页面,填写好项目名称以及选择好输出目录,然后点击下一步跳到左边显示的源数据库页面。在这里有联机和脱机两种模式,联机即是直接连接到源数据进行抓取,而脱机则是在SQL Developer不直接连接到源数据库的情况下,通过SQL Developer提供的脚本预先捕获数据库,得到数据库结构文件后,通过向导导入。我们这里当然是选择刚刚创建的SQL Server连接。
12. 点击下一步,跳到捕获页面,选择你要捕获的SQL Server数据库。
13. 点击下一步,跳到转换页面,在这一页中,列出了所有系统内置的数据类型转换对应关系。可以对其进行修改,一般不作修改直接下一步。如下图:
14. 点击下一步,跳到目标数据库页面,在这一页中同样有联机和脱机模式,我这里选择联机,连接选择刚刚用新建的Oracle用户LUOJIAN创建的连接。
15. 点击下一步,跳到移动数据页面,在这一页中同样有联机和脱机模式,我这里选择联机,并且连接成功,网上有人测试联机不成功,选择了脱机,脱机移动数据,就是在我们指定的脚本存放目录中生成“数据移动”脚本,分别在源数据库中卸载数据和在目标数据库中加载数据。联机如下图,源:SQL Sever连接,目标:新建用户LUOJIAN的连接。
16. 点击下一步,跳到概要页面,然后再点击完成。向导完毕,移植将会开始执行。