通过创建SQLServer2005到Oracle10g的链接服务器实现异构数据库数据转换方案_第1页
通过创建SQLServer2005到Oracle10g的链接服务器实现异构数据库数据转换方案_第2页
通过创建SQLServer2005到Oracle10g的链接服务器实现异构数据库数据转换方案_第3页
通过创建SQLServer2005到Oracle10g的链接服务器实现异构数据库数据转换方案_第4页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品文档你我共享1、新建链接服务器的方法腹有诗书气自华精品文档你我共享在图 1 中选中 “链接服务器 ”,右键选择 “新建链接服务器”,如图 2,配置相关参数。2、配置相关参数腹有诗书气自华精品文档你我共享在“常规 ”选项中,填写 “链接服务器名称”,访问接口选中“ Microsoft OLE DB Provider for Oracle 项。其中”产品名称、 数据源、 访问接口字符串请填写配置的 Oracle 客户端在本地配置的 net 服务名。如图 3 所示。腹有诗书气自华精品文档你我共享在“安全性 ”项中,选中使用此安全上下文建立连接,填写远程登录用户和密码,即登录远程Oracle 服务

2、器的用户和密码。如图4 所示。3、异构数据库访问语句格式比如我们建立了链接服务器ORADBCONN ,而 Oracle 中在 HRSOFT 用户下面建立了表WEBUSER ,那么我们的 SQL 语句就是:- 清空 Oracle 表中的数据DELETEFROMORADBCONN.HRSOFT.WEBUSER腹有诗书气自华精品文档你我共享- 将 SQLServer中的数据写到Oracle 中INSERTintoORADBCONN. HRSOFT. WEBUSERSELECT * FROM WEBUSER如果报告成功,那么我们的数据就已经写入到Oracle 中了。用 SELECT *FROMORAD

3、BCONN.HRSOFT.WEBUSER查看 Oracle 数据库中是否已经有数据了。4、链接服务器应用A 、查询 Oracle 数据表方式一 (这种方式, 当 Oracle 与 SQLServer的数据类型不一致时经常报错, 且速度稍慢) :select * from LINK2ORACLE.ORACLE_USER_NAME.TABLE_NAME;我在执行该语句经常报类似错误信息:链接服务器"LINK2ORACLE"的 OLE DB访问接口"MSDAORA"为列提供的元数据不一致。对象""CMCC"."OS2_G

4、IS_CELL""的列"ISOPENED" ( 编译时序号为20)在编译时有130 的 "DBTYPE" ,但在运行时有5。B 、查询 Oracle 数据表方式二 (经试验,这种方式使用起来很顺畅,不报错,且速度几乎和在Oralce中一样快 ):select * from openquery(LINK2ORACLE,'select * from OracleUserName.TableName')您可以把 openquery() 当成表来使用。C、举个例子(将 Oralce 用户 HRSOFT 下的用户表WEBUSER

5、导入到 SQLServer2005数据库中):select * into OS_GIS_WEBUSER from openquery(LINK2ORACLE,'select * from HRSOFT.WEBUSER)D、更便捷的方式:通过创建同义词进行便捷查询:CREATE SYNONYM OS_GIS_CELL FOR ORACLELK.CMCC.OS_GIS_CELL;select * from os_gis_cell;select * from os_gis_cell a where a.CellName is null;注意:涉及Oracle部分的SQL 语句,尤其是ORAC

6、LELINK.ORACLE_USER_NAME.TABLE_NAME一定要大写,否则会报类似错误:消息7314 ,级别16 ,状态1,第1 行链接服务器"ORACLELK"的 OLE DB访问接口"MSDAORA"不包含表""CMCC"."OS2_gis_CELL""。该表不存在,或者当前用户没有访问该表的权限。配置數據源:腹有诗书气自华精品文档你我共享腹有诗书气自华精品文档你我共享腹有诗书气自华精品文档你我共享工程 INPLAN:)(CONNECT_DATA=(SID=sa)(SERVER=D

7、EDICATED)ERP:腹有诗书气自华精品文档你我共享新建作業里的代碼:deletefrom XBLD_InformationINSERT INTO XBLD_Information(job_name, num_layers, JB_PP1, JB_PC1, JB_PP2, JB_PC2, JB_PP3, JB_PC3, PP_PP1, PP_PC1, PP_PP2, PP_PC2, PP_PP3, PP_PC3, PP_PP4,PP_PC4,BM) select * from openquery(INPLAN,'selectmjs15.job_name, mjs15.num_lay

8、ers,mjs1.MM1 JB_PP1,mjs1.MC1 JB_PC1,mjs2.MM2JB_PP2,mjs2.MC2 JB_PC2,mjs3.MM3 JB_PP3,mjs3.MC3 JB_PC3,mjs11.MM1 PP_PP1,mjs11.MC1PP_PC1,mjs12.MM2 PP_PP2,mjs12.MC2 PP_PC2,mjs13.MM3 PP_PP3,mjs13.MC3PP_PC3,mjs14.MM4 PP_PP4,mjs14.MC4 PP_PC4,Substr(mjs15.job_name,5,2) BMfrom(select mjl.job_name,mjl.num_pcbs,

9、mjl.num_arrays,mjl.num_panles_,mjl.num_layers,substr(mjl.op_size_y_string_,instr(mjl.op_size_y_string_,''='')+1,length(mjl.op_size_y_string_)-instr(mjl.op_size_y_string_,''='')+1) y_size, -祇糴substr(mjl.op_size_x_string_,instr(mjl.op_size_x_string_,''=''

10、;)+1,length(mjl.op_size_x_string_)-instr(mjl.op_size_x_string_,''='')+1) x_size- 祇fromtj.my_job_list mjl) mjs15,(select *from(select mjs.job_name,decode(DENSE_RANK() over( partition by job_nameorder bymaterial_name,material_count),1,material_name) MM1,decode(DENSE_RANK() over( partit

11、ion by job_nameorder bymaterial_name,material_count),1,material_count) MC1from tj.my_job_stackup_material_count mjswhere mjs.type_T=''Core'')where MM1 is not null) mjs1,(select*from(select mjs.job_name,decode(DENSE_RANK() over( partition by job_nameorder bymaterial_name,material_coun

12、t),2,material_name) MM2,decode(DENSE_RANK() over( partition by job_nameorder bymaterial_name,material_count),2,material_count)MC2腹有诗书气自华精品文档你我共享from tj.my_job_stackup_material_count mjswhere mjs.type_T=''Core'') where MM2 is not null) mjs2,(select *from(select mjs.job_name,decode(DEN

13、SE_RANK() over( partition by job_nameorder bymaterial_name,material_count),3,material_name) MM3,decode(DENSE_RANK() over( partition by job_nameorder bymaterial_name,material_count),3,material_count)MC3from tj.my_job_stackup_material_count mjswhere mjs.type_T=''Core'') where MM3 is no

14、t null) mjs3,(select*from( select mjs.job_name,decode(DENSE_RANK() over( partition by job_nameorder bymaterial_name,material_count),1,material_name) MM1,decode(DENSE_RANK() over( partition by job_nameorder bymaterial_name,material_count),1,material_count) MC1from tj.my_job_stackup_material_count mjs

15、where mjs.type_T=''Prepreg'')where MM1 is not null)mjs11,(select *from (select mjs.job_name,decode(DENSE_RANK() over( partition by job_nameorder bymaterial_name,material_count),2,material_name) MM2,decode(DENSE_RANK() over( partition by job_nameorder bymaterial_name,material_count),2

16、,material_count)MC2from tj.my_job_stackup_material_count mjswhere mjs.type_T=''Prepreg'')where MM2 is not null) mjs12,(select*from( select mjs.job_name,腹有诗书气自华精品文档你我共享decode(DENSE_RANK() over( partition by job_nameorder bymaterial_name,material_count),3,material_name) MM3,decode(DENS

17、E_RANK() over( partition by job_nameorder bymaterial_name,material_count),3,material_count)MC3fromtj.my_job_stackup_material_count mjswhere mjs.type_T=''Prepreg'')where MM3 is not null) mjs13,(select distinct *from(select mjs.job_name,decode(DENSE_RANK() over( partition by job_nameor

18、der bymaterial_name,material_count),4,material_name) MM4,decode(DENSE_RANK() over( partition by job_nameorder bymaterial_name,material_count),4,material_count)MC4from tj.my_job_stackup_material_count mjswhere mjs.type_T=''Prepreg'') where MM4 is not null) mjs14where mjs15.job_name=mj

19、s1.job_name(+)and mjs15.job_name=mjs2.job_name(+)and mjs15.job_name=mjs3.job_name(+)and mjs15.job_name=mjs11.job_name(+)and mjs15.job_name=mjs12.job_name(+)and mjs15.job_name=mjs13.job_name(+)and mjs15.job_name=mjs14.job_name(+)')UPDATE XBLD_Information SET BM=b.Describe from XBLD_Information a, XBLD_BM b where a.bm=b.id出师表两汉:诸葛亮先帝创业未半而中道崩殂, 今天下三分, 益州疲弊, 此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。宫中府中,俱为一体;陟

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论