婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:電銷機器人虛擬號碼 創業電銷機器人 滄州營銷外呼系統軟件 松原導航地圖標注 舞鋼市地圖標注app 海南自動外呼系統價格 浙江地圖標注 九鹿林外呼系統怎么收費 沈陽智能外呼系統代理
1、新建鏈接服務器
 

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

2、配置相關參數

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

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

在“安全性”項中,選中使用此安全上下文建立連接,填寫遠程登錄用戶和密碼,即登錄遠程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""。該表不存在,或者當前用戶沒有訪問該表的權限。

配置數據源:

工程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, --祇へ糴

        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  --祇へ

 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

您可能感興趣的文章:
  • sqlserver 2000中每個服務器角色的解釋
  • sqlserver中創建鏈接服務器圖解教程
  • 簡單實用SQL腳本Part SQLServer 2005 鏈接服務器
  • SQLServer 2000 數據庫同步詳細步驟[兩臺服務器]
  • 遠程連接SQLSERVER 2000服務器方法
  • sqlserver 2000 遠程連接 服務器的解決方案
  • Sql Server2012 使用IP地址登錄服務器的配置圖文教程

標簽:咸寧 西藏 寶雞 商洛 日喀則 海口 公主嶺 臺灣

巨人網絡通訊聲明:本文標題《通過創建SQLServer 2005到 Oracle10g 的鏈接服務器實現異構數據庫數據轉換方案》,本文關鍵詞  通過,創建,SQLServer,2005,到,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《通過創建SQLServer 2005到 Oracle10g 的鏈接服務器實現異構數據庫數據轉換方案》相關的同類信息!
  • 本頁收集關于通過創建SQLServer 2005到 Oracle10g 的鏈接服務器實現異構數據庫數據轉換方案的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲综合色在线| 久久久久久久精| 91毛片在线观看| 久久精品亚洲国产奇米99| 久久国产福利国产秒拍| 午夜日韩在线观看| 欧美不卡在线视频| 成人黄色片在线观看| 日本成人在线一区| 国产亚洲精久久久久久| 国产精品美女一区二区| 欧美精三区欧美精三区| 成人h版在线观看| 欧美在线看片a免费观看| 成人天堂资源www在线| 亚洲成a人在线观看| 综合久久久久久久| 国产午夜三级一区二区三| 国产精品婷婷午夜在线观看| 亚洲毛片av在线| 中文字幕日韩精品一区| 久久久国产精品不卡| 91天堂素人约啪| 欧美一三区三区四区免费在线看| av在线一区二区| 成人自拍视频在线| 91麻豆精品国产| 欧美一二区视频| 777a∨成人精品桃花网| 国产精品美女久久福利网站| 日韩精品视频网站| 国产揄拍国内精品对白| 精品在线免费视频| 国产在线播精品第三| 国产91清纯白嫩初高中在线观看 | 中文字幕+乱码+中文字幕一区| 日韩视频在线永久播放| 亚洲日本免费电影| 国产a精品视频| 欧美成人猛片aaaaaaa| 亚洲福中文字幕伊人影院| 日韩影院在线观看| 在线视频国内一区二区| 国产精品色噜噜| 成人在线综合网| 久久久久久久久岛国免费| 久草这里只有精品视频| 欧美一卡2卡3卡4卡| 日韩成人一区二区| 欧美一区二区免费| 美腿丝袜亚洲色图| 91丨porny丨最新| 中文字幕中文字幕中文字幕亚洲无线| 亚洲视频资源在线| 成人ar影院免费观看视频| 欧美激情在线一区二区| 国产成人综合网站| 欧美伊人久久大香线蕉综合69 | 亚洲欧洲日产国码二区| 国产91精品入口| 国产欧美一区二区精品忘忧草| 久久久久久97三级| 国产综合一区二区| 色噜噜夜夜夜综合网| 91精品国产91久久久久久一区二区| 亚洲一区在线视频| 欧美系列一区二区| 日本在线不卡视频| 26uuu国产在线精品一区二区| 一区二区三区91| 国产精品亚洲成人| 欧美日韩精品一区二区三区蜜桃| 26uuu精品一区二区三区四区在线| 麻豆国产精品一区二区三区 | 精品国产凹凸成av人导航| 久久久久国产精品人| 国产盗摄一区二区| 亚洲特级片在线| 欧美欧美午夜aⅴ在线观看| 视频一区视频二区中文字幕| 日韩午夜激情av| 国产999精品久久久久久| 国产999精品久久久久久绿帽| 亚洲视频一区二区在线观看| thepron国产精品| 国产精品电影一区二区| 在线视频国内自拍亚洲视频| 午夜精品久久久久久| 精品国产欧美一区二区| 成人午夜激情影院| 午夜久久久影院| 国产欧美一区二区三区沐欲 | 亚洲欧美日韩一区二区三区在线观看| 欧美在线不卡一区| 国产美女视频一区| 亚洲欧美日韩久久精品| 欧美精品成人一区二区三区四区| 国产呦萝稀缺另类资源| 亚洲一区二区三区四区的| 欧美精品一区二区三| 欧美性色综合网| 成人综合激情网| 免费一级欧美片在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲成a人在线观看| 日本一区二区三区免费乱视频| 91麻豆福利精品推荐| 青青草国产精品97视觉盛宴| 自拍视频在线观看一区二区| 欧美一区二区在线播放| 91丨九色丨黑人外教| 国产一区二区三区高清播放| 亚洲bt欧美bt精品777| 国产精品久久久久久久久图文区| 欧美不卡视频一区| 欧美日韩和欧美的一区二区| 暴力调教一区二区三区| 国产一区在线观看视频| 天堂av在线一区| 亚洲午夜久久久久久久久电影院| 国产精品人成在线观看免费| 久久这里只有精品6| 欧美电影在线免费观看| 91浏览器打开| 色综合天天综合网国产成人综合天| 精品国产91洋老外米糕| 欧美日韩亚州综合| 午夜视频在线观看一区二区 | 亚洲欧洲三级电影| 久久久久久久久久久电影| 精品国产免费久久| 欧美美女直播网站| 色欧美88888久久久久久影院| 亚洲午夜久久久| 亚洲素人一区二区| 综合分类小说区另类春色亚洲小说欧美| 欧美变态凌虐bdsm| 欧美一级搡bbbb搡bbbb| 日韩视频永久免费| 欧美变态tickling挠脚心| 午夜精彩视频在线观看不卡| 一区二区在线观看免费视频播放 | 中文字幕永久在线不卡| 国产欧美精品一区| 国产欧美视频一区二区| 国产精品久久久久一区| 亚洲色图制服诱惑| 亚洲国产日韩a在线播放性色| 亚洲国产一二三| 蜜臀久久久久久久| 国产一区福利在线| caoporm超碰国产精品| 色婷婷亚洲一区二区三区| 色婷婷久久久综合中文字幕| 在线观看视频一区二区| 欧美日韩国产片| 精品国产在天天线2019| 欧美国产精品久久| 一区二区三区欧美日| 欧美日韩在线三区| 在线成人小视频| 久久无码av三级| 波多野结衣的一区二区三区| 日本一区二区三区免费乱视频| 99久久久精品| 亚洲国产欧美另类丝袜| 亚洲国产精品久久人人爱蜜臀 | 成人黄色片在线观看| 色综合天天性综合| 欧美久久一二三四区| 久久亚洲综合色| 亚洲美女电影在线| 麻豆成人91精品二区三区| 成人美女视频在线看| 在线观看一区二区视频| 日韩亚洲欧美一区二区三区| 亚洲国产精品ⅴa在线观看| 日日夜夜免费精品视频| 一区二区视频在线看| 亚洲成人精品在线观看| 精东粉嫩av免费一区二区三区| 本田岬高潮一区二区三区| 欧美日韩一区二区三区四区| 久久这里只精品最新地址| 一区二区欧美精品| 国产成人午夜精品影院观看视频 | 99re成人精品视频| 欧美日韩午夜影院| 国产欧美综合在线观看第十页| 亚洲一区二区三区在线看| 国产精品18久久久久久久久| 色又黄又爽网站www久久| 日韩精品一区二区三区视频| 欧美性一区二区| 久久九九99视频| 日韩中文字幕一区二区三区| 99久久国产免费看| 久久久亚洲综合| 青青草国产精品亚洲专区无| 在线观看欧美精品|