標籤:des style io os sp 資料 on log ad
dblink
當我們要跨本機資料庫,訪問另外一個資料庫表中的資料時,本機資料庫中就必須要建立遠端資料庫的dblink,通過dblink本機資料庫可以像訪問本機資料庫一樣訪問遠端資料庫表中的資料。
一 如何建立Dblink
1)SQLServer 到 SQLServer
Exec sp_droplinkedsrvlogin PDALink,Null --刪除映射(錄與連結的伺服器上遠程登入之間的映射)
Exec sp_dropserver PDALink --刪除遠程伺服器連結
EXEC sp_addlinkedserver
@server=‘PDALink‘,--被訪問的伺服器別名
@srvproduct=‘‘,--要添加為連結的伺服器的 OLE DB 資料來源的產品名稱
@provider=‘SQLOLEDB‘,--被訪問資料庫類別 MSDAORA SQLOLEDB
@datasrc=‘192.168.120.114‘--被訪問的伺服器
EXEC sp_addlinkedsrvlogin
‘PDALink‘, --被訪問的伺服器別名
‘false‘, --
NULL, --本機伺服器上的登入。locallogin 的資料類型為 sysname,預設設定為 NULL。
‘sa‘, --帳號
‘sa‘ --密碼
SELECT * FROM PDALink.[資料庫].dbo.[表名、視圖]
2)Oracle 到 Oracle
drop /* public */ database link PDA_LINK --刪除遠程伺服器連結
create /* public */ database link PDA_LINK --被訪問的伺服器別名
connect to SYSTEM identified by frontlink
using ‘(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)
(HOST = 192.168.1.10)--被訪問的伺服器
(PORT = 1521)))--被訪問的連接埠
(CONNECT_DATA =
(SERVICE_NAME = SMB)--被訪問的資料庫
))‘;
SELECT * FROM [表名、視圖]@PDA_LINK
建立在SQLServer 和 Oracle的 DBLINK