sql server 儲存過程內訪問Oracle

2021-04-17 10:53:30 字數 2472 閱讀 1778

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

sql server儲存過程

建立表的語句 create table student sno int primary key,sname nvarchar 30 sgentle nvarchar 2 sage int,sbirth smalldatetime,sdept nvarchar 30 drop table studen...

SQLSERVER儲存過程

sqlserver儲存過程使用說明書 引言首先介紹一下什麼是儲存過程 儲存過程就是將常用的或很複雜的工作,預先用 sql語句寫好並用乙個指定的名稱儲存起來,並且這樣的語句是放在資料庫中的,還可以根據條件執行不同 sql語句,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫 ex...

SQL Server 儲存過程

儲存過程概念 儲存過程優點 儲存過程的介面 儲存過程的解析 編譯過程 儲存過程安全性 檢視儲存過程 加密 解密儲存過程 儲存過程概念 儲存過程 stored procedure 是一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中。使用者通過指定儲存過程的名字並給出引數 帶參儲存過程 來執行...