1. sp_addlinkedserver 建立連結的伺服器(http://msdn.microsoft.com/zh-cn/library/ms190479.aspx)
exec sp_addlinkedserver
@server = 'serverName' -- or server IP,
@srvproduct= 'oracle',
@provider= ' MSDAORA',
@datasrc= 'OracleDBName',
@location= null,
@provstr= null,
@catalog= null
-
[
@server
= ]
'
server
'
-
要建立的連結的伺服器的名稱。server 的資料類型為 sysname,沒有預設值。
-
[
@srvproduct
= ]
'
product_name
'
-
要添加為連結的伺服器的 OLE DB 資料來源的產品名稱。product_name 的資料類型為 nvarchar(128),預設值為 NULL。如果為 SQL Server,則不必指定 provider_name、data_source、location、provider_string 和 catalog。
-
[
@provider
= ]
'
provider_name
'
-
與此資料來源對應的 OLE DB 提供者的唯一程式設計識別碼 (PROGID)。對於當前電腦中安裝的指定 OLE DB 提供者,provider_name 必須唯一。provider_name 的資料類型為 nvarchar(128),預設值為 NULL;但如果忽略 provider_name,則使用 SQLNCLI。SQLNCLI 是 SQL 本機 OLE DB 提供者。OLE DB 提供者應以指定的 PROGID 在註冊表中註冊。
-
[
@datasrc
= ]
'
data_source
'
-
由 OLE DB 提供者解釋的資料來源的名稱。data_source 的資料類型為 nvarchar(4000)。data_source 作為 DBPROP_INIT_DATASOURCE 屬性傳遞以初始化 OLE DB 提供者。
-
[
@location
= ]
'
location
'
-
由 OLE DB 提供者解釋的資料庫的位置。location 的資料類型為 nvarchar(4000),預設值為 NULL。location 作為 DBPROP_INIT_LOCATION 屬性傳遞以初始化 OLE DB 提供者。
-
[
@provstr
= ]
'
provider_string
'
-
OLE DB 提供者特定的連接字串,它可標識唯一的資料來源。provider_string 的資料類型為 nvarchar(4000),預設值為 NULL。provstr 或傳遞給 IDataInitialize 或設定為 DBPROP_INIT_PROVIDERSTRING 屬性以初始化 OLE DB 提供者。
在對 SQL 本機用戶端 OLE DB 提供者建立連結的伺服器時,可將 SERVER 關鍵字用作 SERVER=servername/instancename 來指定執行個體,以指定特定的 SQL Server servername 執行個體是運行 SQL Server 的電腦的名稱,instancename 是使用者將串連到的特定 SQL Server 執行個體的名稱。
2.sp_addlinkedsrvlogin
exec sp_addlinkedsrvlogin @rmtsrvname = ''serverName'' --or '192.168.1.100',
@useself = false,
@locallogin = null,
@rmtuser = 'Oracle_UserName,
@rmtpassword = Oracle_UserPassword'
3. SELECT * FROM OPENQUERY(@ServerName,''SELECT ...)