S q l与Oracle接口摸索
前言
不得不说,这次的工作,很具有创新性和挑战性,不了解oracle,不理解接口,不了解具体的操作步骤,一切的一切,都需要自己摸索。查资料,找方法,问同学,加班到深夜。。。即便这个过程很辛苦,成功的喜悦和幸福总会让你忘掉之前的种种,觉得付出都是值得的,很有成就感,哈。。。同时,也感谢帮助我的赵童鞋,一起钻研的日子还是挺有有意思的,哈哈。。。
下面,我将自己的方法及碰见的种种BUG总结出来,供大家参考和指导。
工作环境:三台服务器,一台(简称A)win2008 32位,sql2008;一台(简称B)win2008 64位,sql2008;另一台(简称C) win64,oracle10g数据库
工作任务:A中执行表单,查询出B的数据,然后将查出的数据插入C数据库中。
难点:oraoledb.oracle访问接口创建、sql数据库与oracle数据库接口的实现、分布式插入语句的调试
第一步:安装oracle客户端。
特别提示的是:一定记得安装在那台从oracle取数据的那台,不然你白忙乎了,通不了。。。针对我的内容,就要装在B台服务上,因为我取出的数据,要插入oracle数据库,是从B中sql数据库中取的,A服务器只是执行运行我的程序。(因为我就犯了这个错误。。。)
安装和配置方法,自己网上查吧,很多。
第二步:检查sql里链接服务器:在Microsoft SQL Server Management Studio中--本地服务器—服务器对象—访问接口中,有没有oraoledb.oracle 访问接口。
这一步一定要查看,不然下面的链接服务器创建都会失败。一般情况下,win32位的服务器,装完oracle客户端后,都会有oraoledb.oracle访问接口,win32位的服务器基本可以跳过此步。但是随着服务器的发展,win64位服务器正在占领主流,所以,以后的服务器都会碰见此问题。
解决办法:安装ODAC,即oracle数据库访问组件。
我安装的是64-bit ODAC 11.2 Release 5 (11.2.0.3.20) for Windows x64下载地址:
http://www.doczj.com/doc/901521c505087632311212a8.html/technetwork/database/windows/downloads/index-09 0165.html
第三步:创建sqlserver链接服务(sqlserver链接oracle)
首先sql链接oracle可以通过两个访问接口“MSDAORA” 和“OraOLEDB.Oracle”。