亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

通過創建SQLServer 2005到 Oracle10g 的鏈接服務器實現異構數據庫數據轉換方案

2024-08-31 01:01:20
字體:
來源:轉載
供稿:網友
1、新建鏈接服務器

通過創建SQLServer 2005到 Oracle10g 的鏈接服務器實現異構數據庫數據轉換方案

 

通過創建SQLServer 2005到 Oracle10g 的鏈接服務器實現異構數據庫數據轉換方案

在圖1中選中“鏈接服務器”,右鍵選擇“新建鏈接服務器”,如圖2,配置相關參數。

2、配置相關參數

通過創建SQLServer 2005到 Oracle10g 的鏈接服務器實現異構數據庫數據轉換方案

在“常規”選項中,填寫“鏈接服務器名稱”,訪問接口選中

“ Microsoft OLE DB Provider for Oracle”項。其中產品名稱、數據源、訪問接口字符串請填寫配置的Oracle客戶端在本地配置的net服務名。如圖3所示。

通過創建SQLServer 2005到 Oracle10g 的鏈接服務器實現異構數據庫數據轉換方案

在“安全性”項中,選中使用此安全上下文建立連接,填寫遠程登錄用戶和密碼,即登錄遠程Oracle服務器的用戶和密碼。如圖4所示。

3、異構數據庫訪問語句格式

比如我們建立了鏈接服務器ORADBCONN,而Oracle中在HRSOFT用戶下面建立了表WEBUSER,那么我們的SQL語句就是:

--清空Oracle表中的數據

DELETE  FROM  ORADBCONN..HRSOFT.WEBUSER

--將SQLServer中的數據寫到Oracle中

INSERT  into  ORADBCONN.. HRSOFT. WEBUSER

SELECT * FROM WEBUSER

如果報告成功,那么我們的數據就已經寫入到Oracle中了。

用SELECT *  FROM  ORADBCONN..HRSOFT.WEBUSER

查看Oracle數據庫中是否已經有數據了。

4、鏈接服務器應用

A、查詢Oracle數據表方式一(這種方式,當Oracle與SQLServer的數據類型不一致時經常報錯,且速度稍慢):

select * from [LINK2ORACLE]..[ORACLE_USER_NAME].TABLE_NAME;

  我在執行該語句經常報類似錯誤信息:鏈接服務器 "LINK2ORACLE" 的 OLE DB 訪問接口 "MSDAORA" 為列提供的元數據不一致。對象 ""CMCC"."OS2_GIS_CELL"" 的列 "ISOPENED" (編譯時序號為 20)在編譯時有 130 的 "DBTYPE",但在運行時有 5。

  B、查詢Oracle數據表方式二(經試驗,這種方式使用起來很順暢,不報錯,且速度幾乎和在Oralce中一樣快):

  select * from openquery(LINK2ORACLE,'select * from OracleUserName.TableName')

  您可以把openquery()當成表來使用。

  C、舉個例子(將Oralce用戶HRSOFT下的用戶表WEBUSER導入到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 語句,尤其是 [ORACLELINK]..[ORACLE_USER_NAME].TABLE_NAME 一定要大寫,否則會報類似錯誤:

消息 7314,級別 16,狀態 1,第 1 行

鏈接服務器 "ORACLELK" 的 OLE DB 訪問接口 "MSDAORA" 不包含表 ""CMCC"."OS2_gis_CELL""。該表不存在,或者當前用戶沒有訪問該表的權限。

配置數據源:

通過創建SQLServer 2005到 Oracle10g 的鏈接服務器實現異構數據庫數據轉換方案

通過創建SQLServer 2005到 Oracle10g 的鏈接服務器實現異構數據庫數據轉換方案

通過創建SQLServer 2005到 Oracle10g 的鏈接服務器實現異構數據庫數據轉換方案

工程INPLAN:

(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.6)(PORT=1521)))(CONNECT_DATA=(SID=sa)(SERVER=DEDICATED)))

ERP:

(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL = TCP)(HOST = 192.168.3.25)(PORT = 1528)))(CONNECT_DATA =(SID= TJTEST)))

  (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL = TCP)(HOST = 192.168.3.25)(PORT = 1528)))(CONNECT_DATA =(SID= TJTEST)))

新建作業里的代碼:

delete  from XBLD_Information

INSERT 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,'

select  mjs15.job_name, mjs15.num_layers,mjs1.MM1 JB_PP1,mjs1.MC1 JB_PC1,mjs2.MM2 JB_PP2,mjs2.MC2 JB_PC2,mjs3.MM3 JB_PP3,mjs3.MC3 JB_PC3,mjs11.MM1 PP_PP1,mjs11.MC1 PP_PC1,mjs12.MM2 PP_PP2,mjs12.MC2 PP_PC2,mjs13.MM3 PP_PP3,mjs13.MC3 PP_PC3,mjs14.MM4 PP_PP4,mjs14.MC4 PP_PC4,Substr(mjs15.job_name,5,2) BM

from

(select mjl.job_name,

        mjl.num_pcbs,  

        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, --祇皮丐o糴

        substr(mjl.op_size_x_string_,instr(mjl.op_size_x_string_,''='')+1,length(mjl.op_size_x_string_)-instr(mjl.op_size_x_string_,''='')+1) x_size  --祇皮丐o

 from   tj.my_job_list mjl

 ) mjs15,

(select *

 from

(select mjs.job_name,

        decode(DENSE_RANK() over( partition by job_name  order by material_name,material_count),1,material_name) MM1,

        decode(DENSE_RANK() over( partition by job_name  order by material_name,material_count),1,material_count) MC1

  from tj.my_job_stackup_material_count mjs

  where mjs.type_T=''Core''

  )where MM1 is not null

) mjs1,

(select  *

 from

 (select mjs.job_name,

         decode(DENSE_RANK() over( partition by job_name  order by material_name,material_count),2,material_name) MM2,

         decode(DENSE_RANK() over( partition by job_name  order by material_name,material_count),2,material_count)MC2

  from tj.my_job_stackup_material_count mjs

  where mjs.type_T=''Core''

 ) where MM2 is not null

) mjs2,

(select *

 from

  (select mjs.job_name,

          decode(DENSE_RANK() over( partition by job_name  order by material_name,material_count),3,material_name) MM3,

          decode(DENSE_RANK() over( partition by job_name  order by material_name,material_count),3,material_count)MC3

   from tj.my_job_stackup_material_count mjs

   where mjs.type_T=''Core''

  ) where MM3 is not null

) mjs3,

(select  *

 from

 ( select mjs.job_name,

        decode(DENSE_RANK() over( partition by job_name  order by material_name,material_count),1,material_name) MM1,

        decode(DENSE_RANK() over( partition by job_name  order by material_name,material_count),1,material_count) MC1

   from tj.my_job_stackup_material_count mjs

   where mjs.type_T=''Prepreg''

 )where MM1 is not null

)  mjs11,

(select *

  from (

   select mjs.job_name,

         decode(DENSE_RANK() over( partition by job_name  order by material_name,material_count),2,material_name) MM2,

         decode(DENSE_RANK() over( partition by job_name  order by material_name,material_count),2,material_count)MC2

   from tj.my_job_stackup_material_count mjs

  where mjs.type_T=''Prepreg''

  )where MM2 is not null

  ) mjs12,

  (select  *

 from

 ( select mjs.job_name,

          decode(DENSE_RANK() over( partition by job_name  order by material_name,material_count),3,material_name) MM3,

          decode(DENSE_RANK() over( partition by job_name  order by material_name,material_count),3,material_count)MC3

   from  tj.my_job_stackup_material_count mjs

   where mjs.type_T=''Prepreg''

 )

 where MM3 is not null

 ) mjs13,

 (select distinct *

  from

  (   select mjs.job_name,

             decode(DENSE_RANK() over( partition by job_name  order by material_name,material_count),4,material_name) MM4,

             decode(DENSE_RANK() over( partition by job_name  order by material_name,material_count),4,material_count)MC4

      from tj.my_job_stackup_material_count mjs

      where mjs.type_T=''Prepreg''

  ) where MM4 is not null

  ) mjs14

  where mjs15.job_name=mjs1.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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久秋霞鲁丝| 中文字幕久热精品视频在线| 亚洲成人av资源网| 日av在线播放中文不卡| 亚洲大胆人体av| 久久这里只有精品99| 欧美极品美女视频网站在线观看免费| 国产精品成人一区| 国产精品18久久久久久首页狼| 国产丝袜一区视频在线观看| 青青在线视频一区二区三区| 亚洲视频免费一区| 亚洲第一区第一页| 日韩精品中文字| 欧美一区第一页| 久久天天躁狠狠躁老女人| www高清在线视频日韩欧美| 欧美性理论片在线观看片免费| 日韩一区二区三区在线播放| 一区二区三区国产视频| 色偷偷综合社区| 在线播放国产一区中文字幕剧情欧美| 日本精品性网站在线观看| 久久久久一本一区二区青青蜜月| 国产日韩欧美在线看| 日韩成人中文字幕| 欧美有码在线观看视频| 亚洲精品动漫久久久久| 亚洲www在线| 亚洲最大激情中文字幕| 日韩国产高清视频在线| 中文字幕欧美国内| 51视频国产精品一区二区| 国产va免费精品高清在线观看| 欧美性资源免费| 国产精品88a∨| 日韩影视在线观看| 亚洲女人被黑人巨大进入| 精品人伦一区二区三区蜜桃免费| 欧美在线视频免费观看| 欧美亚洲在线视频| 久久久成人精品视频| 2019中文字幕全在线观看| 最近2019年好看中文字幕视频| 日本久久久a级免费| 亚洲天堂av图片| 亚洲free性xxxx护士hd| 亚洲色图av在线| 2018国产精品视频| 久久成人精品一区二区三区| 尤物yw午夜国产精品视频| 欧美激情国产高清| 青青青国产精品一区二区| 亚洲精品黄网在线观看| 国产成人中文字幕| 亚洲高清免费观看高清完整版| 亚洲免费影视第一页| 中文字幕精品一区久久久久| 日本精品性网站在线观看| 北条麻妃99精品青青久久| 亚洲tv在线观看| 日韩成人网免费视频| 国产精品欧美风情| 国产精品一区专区欧美日韩| 亚洲自拍欧美另类| 久久国产精品久久久久久久久久| 久久免费视频这里只有精品| 欧美电影在线观看高清| 91网站在线看| 久久久精品中文字幕| 富二代精品短视频| 国产日本欧美在线观看| 日韩高清中文字幕| 日韩av免费看| 在线视频一区二区| 亚洲最大成人网色| 欧美成人中文字幕| 亚洲高清久久久久久| 91亚洲精品在线观看| 亚洲精品永久免费精品| 亚洲精品电影久久久| 18一19gay欧美视频网站| 国产综合香蕉五月婷在线| 亚洲精品美女在线观看播放| 亚洲第一视频在线观看| 97色在线播放视频| 国语自产精品视频在免费| 日韩美女福利视频| 亚洲精品国精品久久99热| 日韩一中文字幕| 一区二区亚洲欧洲国产日韩| 欧美激情2020午夜免费观看| 亚洲精品日韩丝袜精品| 国精产品一区一区三区有限在线| 国产精品欧美一区二区三区奶水| 国产日韩中文字幕在线| 日韩av免费一区| 欧美另类69精品久久久久9999| 国产精品第一页在线| 亚洲在线免费看| 久久人人爽人人爽人人片av高清| 亚洲欧美成人精品| 亚洲伊人第一页| 亚洲女人天堂色在线7777| 国产精品第一第二| 亚洲影视中文字幕| 91在线免费观看网站| 欧美激情精品久久久久久久变态| 国产自摸综合网| 日韩高清人体午夜| 97视频免费在线看| 欧美在线一级va免费观看| 国产成人精品一区二区三区| 中文字幕久热精品在线视频| 51ⅴ精品国产91久久久久久| 亚洲精品中文字幕有码专区| 亚洲精品一区久久久久久| 国产一区二区av| 亚洲欧美日韩精品久久| 成人春色激情网| 国产精品va在线| 亚洲国产91色在线| 国产精品直播网红| 亚洲男人天堂视频| 国产精品国产福利国产秒拍| 日韩视频中文字幕| www.欧美精品| 欧美精品一区二区三区国产精品| 欧美中文在线字幕| 欧美日韩性生活视频| 久久亚洲精品网站| 怡红院精品视频| 欧美精品精品精品精品免费| 在线看片第一页欧美| 激情成人在线视频| 日韩精品极品在线观看| 国产精选久久久久久| 欧美理论电影在线观看| 中文日韩电影网站| 国产精品入口夜色视频大尺度| 成人妇女淫片aaaa视频| 国产精品天天狠天天看| 久色乳综合思思在线视频| 国产欧美久久一区二区| 91av免费观看91av精品在线| 日韩精品在线视频观看| 国产精品网站大全| 欧美俄罗斯性视频| 亚洲天堂男人的天堂| 久久中文字幕视频| 国产视频久久久久久久| 精品国内产的精品视频在线观看| 欧美日韩视频免费播放| 日韩中文字幕在线视频播放| 国产美女高潮久久白浆| 欧美成在线观看| 亚洲精品美女久久久| 欧美一区二区三区……| 欧美成人黑人xx视频免费观看| 欧美理论片在线观看| 久久99视频精品| 欧美成人黄色小视频| 欧美国产第二页| 亚洲白拍色综合图区|