在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...