在SQLSERVER中讀取Oracle中的資料

2021-04-02 23:48:30 字數 1675 閱讀 1899

sqlserver

中讀取oracle

中的資料

作者:

林清清日期

: 2006-2-13

要求:

在ms sql server2000

資料庫中連線並讀取

oracle9i

資料庫中的資料.

假設:

目標oracle

資料庫相關引數如下:

table name:table1

oracle ip:172.18.113.40,1521

oracle server name :testdb

user name:system

password:manager123

1.1.

監聽程式配置(圖

1-1),指定監聽程式名稱,選擇

tcp協議,指定乙個

tcp/ip

埠。(圖

1-1)

1.2.

命名方法配置,選定「本地,主機名」命名方法。

1.3.

本地net

服務名配置,所要訪問的遠端資料庫服務名,此時填寫「

testdb

」(圖1-3-1

);訪問的資料庫的協議,選擇「

tcp」;資料庫所在的計算機主機名,此時填寫「

172.18.113.40」(圖

1-3-2

);此時可進入測試,測試時需要更改使用者名稱(

system

)和密碼(

manager123

);測試成功能,可以指定本地

net服務名稱(圖

1-3-3

),執行幾次下一步後,單擊「完成」按鈕。

到此為止,本地的

oracle

的客戶端配置就完成啦。

(圖1-3-1)(圖

1-3-2)(圖

1-3-3)--

建立連線伺服器

exec sp_addlinkedserver

'orc',--

要建立的鏈結伺服器的本地名稱

'oracle',

'msdaora',

'connlgq'--

本地oracle

客戶端建立的本地

net服務名

go

--建立鏈結伺服器上遠端登入之間的對映

exec sp_addlinkedsrvlogin

'orc',

false,

null,

'system',--

遠端伺服器的登陸使用者名稱

'manager123'--

遠端伺服器的登陸密碼

go

--查詢資料,注意鏈結伺服器

orc,遠端登入的使用者名稱,資料表名的大小寫問題。

select * from orc..[system].table1

--刪除鏈結伺服器

exec sp_dropserver 'orc','droplogins' --

在查詢分析器中檢視已經存在的鏈結伺服器

--select * from sysservers

在sqlserver中with nolock 詳解

在查詢語句中使用 nolock 和 readpast 處理乙個資料庫死鎖的異常時候,其中乙個建議就是使用 nolock 或者 readpast 有關 nolock 和 readpast的一些技術知識點 對於非銀行等嚴格要求事務的行業,搜尋記錄中出現或者不出現某條記錄,都是在可容忍範圍內,所以碰到死鎖...

從SQL Server中讀取XML檔案

如果你參考books online bol 你會發現有相關的條目,包括openxml以及 openrowset。所有的這些例子都支援將xml文字作為已經宣告的變數,這對於經常處理文字的使用者來說非常方便,但對於希望在開發中讀取xml檔案並進行相應處理的開發人員來說就不是這樣了。處理這樣的問題,或許最...

在SQLSERVER中建立DBLINK

配置sqlserver資料庫的dblink exec sp addlinkedserver server was sms srvproduct provider sqloledb datasrc 10.131.20.100 exec sp addlinkedsrvlogin was sms fals...