逐梦论坛's Archiver

shillan 发表于 2017-9-6 09:54

将Oracle数据库导入到SQL Server 2005数据库中的方法

[p=30, 2, left]假设oracle安装在另一台IP地址为192.168.1.202的机器上,而你的机器上安装了MS SQL SERVER2005,现在你要将oracle中的一个数据库导入进来。

前提条件:
在本机安装oracle客户端,注意必须是安装版的,使用绿色版不可以。

步骤:
1:选择 开始->oracle->配置和移植工具->Net Manager 就会弹出如下界面
[url=http://localhost/bbs/attachment.php?aid=122&k=764665c38c9b4ee9ec8eabfd930c7095&t=1268904646&nothumb=yes&sid=b966qVG4aBUi3%2FpHwwcM%2FdFhzkqncUlcql9vKmuDqTp%2F3i8][b][img=0,474]http://images.cnblogs.com/cnblogs_com/flyrain/11.JPG[/img]
[/b][/url][/p][p=30, 2, left]

2:选中服务命名,然后点击左上角的加号,进入添加服务向导:

[/p][p=30, 2, left]

[img=900,384]http://images.cnblogs.com/cnblogs_com/flyrain/21.JPG[/img][/p][p=30, 2, left]3:输入网络服务名(如ConnectTest),点击下一步,选择默认的TCP/IP(Intenet协议),继续点下一步得到如下界面

[/p][color=#000][font=&quot][url=http://localhost/bbs/attachment.php?aid=124&k=98308ced38c8c8b95faa3331610d2417&t=1268904646&nothumb=yes&sid=b966qVG4aBUi3%2FpHwwcM%2FdFhzkqncUlcql9vKmuDqTp%2F3i8][b][img=0,384]http://images.cnblogs.com/cnblogs_com/flyrain/312.JPG[/img]
[/b][/url][/font][/color]
[p=30, 2, left]

4:主机名填写oracle服务器所在电脑的IP地址(这里是192.168.1.202),端口要和服务器匹配,oracle默认端口是1521,再点下一步

[/p][color=#000][font=&quot][url=http://localhost/bbs/attachment.php?aid=125&k=0e161c2c862195760866cd7491caa2db&t=1268904646&nothumb=yes&sid=b966qVG4aBUi3%2FpHwwcM%2FdFhzkqncUlcql9vKmuDqTp%2F3i8][b][img=0,384]http://images.cnblogs.com/cnblogs_com/flyrain/4.JPG[/img]
[/b][/url][/font][/color]
[p=30, 2, left]

5:配置完后,继续点下一步,点击测试,看看配置是否正确。第一次一般是会显示无法连接的,那是因为链接使用的是oracle默认的用户名和密码,你必须修改登录名和密码,修改后再次点测试,如果显示如下界面,则表示测试成功

[/p]
[p=30, 2, left]

6:现在打开sql server2005的管理工具,在sql server中建个数据库,例如ssminfo,右击数据库选择 所有任务->导入数据 就会弹出一个导入向导,如下:
[url=http://localhost/bbs/attachment.php?aid=126&k=0a05a4dcbf58712b54df1f9e415cee95&t=1268904646&nothumb=yes&sid=b966qVG4aBUi3%2FpHwwcM%2FdFhzkqncUlcql9vKmuDqTp%2F3i8][b][img=0,516]http://images.cnblogs.com/cnblogs_com/flyrain/5.JPG[/img][/b][/url]
[/p]
[p=30, 2, left]

7:在data source中选择Microsoft OLE DB Provider for Oracle,点击Properties,得到如下界面:
[url=http://localhost/bbs/attachment.php?aid=127&k=76e83c37b111d16e85cc1b49fec76dcb&t=1268904646&nothumb=yes&sid=b966qVG4aBUi3%2FpHwwcM%2FdFhzkqncUlcql9vKmuDqTp%2F3i8][b][img=0,516]http://images.cnblogs.com/cnblogs_com/flyrain/6.JPG[/img][/b][/url]
[/p][p=30, 2, left]
service name就是你刚才在Net Manager中新建的那个服务名,在这里是ConnectTest。正确填写oracle服务器的登录名和密码。

8:选中allow saving password,然后选择Test Connection,如果成功,界面如下

[/p][p=30, 2, left]

9:测试成功后,选择OK,点next,得到如下界面,这里的配置根据自己实际情况填写,我的如下


[/p][p=30, 2, left][img=900,515]http://images.cnblogs.com/cnblogs_com/flyrain/8.JPG[/img]10:点击NEXT,根据实际情况选择,我选择的是copy data from one or more tables or views,再NEXT。
然后oracle中的所有表格和视图 会被加载进来,你可以选择需要导入的表格,在表格过多的情况下建议分多次导入,如果全选很容易导致崩溃。

[img=900,515]http://images.cnblogs.com/cnblogs_com/flyrain/9.JPG[/img][/p][p=30, 2, left]

11,基本就是这样了,其他的自己慢慢摸索吧。[/p]

shillan 发表于 2017-9-6 14:43

错误解决

如果出现类似如下错误:
[quote]标题: SQL Server 导入和导出向导
------------------------------

无法连接源组件。

错误 0xc0202009: 源 - DCMODEL [1]: SSIS 错误代码 DTS_E_OLEDBERROR。出现 OLE DB 错误。错误代码: 0x80004005。


错误 0xc02020e8: 源 - DCMODEL [1]: 无法打开“"RIOM"."DCMODEL"”的行集。请检查数据库中是否存在此对象。


------------------------------
其他信息:

异常来自 HRESULT:0xC02020E8 (Microsoft.SqlServer.DTSPipelineWrap)

------------------------------
按钮:

确定
------------------------------
[/quote]

则是由于字段类型为BLOB或CLOB所致,修改类型后再导入即可。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.