SqlServer中建立Oracle連線伺服器

2021-09-08 14:49:56 字數 1928 閱讀 2359

第一種:介面操作

1)展開伺服器物件

-->

鏈結伺服器

-->右擊「

新建鏈結伺服器」

)輸入鏈結伺服器的

)鏈結成功後

第二種:語句操作

注:需要提前安裝

oracle

客戶端程式,重啟機器。(如果沒有

oracle

客戶端程式,提示「未找到

oracle

客戶端和網路元件」)

exec sp_addlinkedserver

@server='province', --被訪問的伺服器別名

@srvproduct='oracle', --sqlserver預設不需要寫

@provider='msdaora', --不同的庫都是不一樣的,ole db字元

@datasrc='192.168.88.88/orcl'--要訪問的伺服器

goexec sp_addlinkedsrvlogin 

@rmtsrvname='province', --被訪問的伺服器別名

@useself='false', --固定這麼寫

@locallogin='sa', --本地操作應戶名

@rmtuser='kobe', --被訪問的伺服器使用者名稱

@rmtpassword='kobe123'--被訪問的伺服器用密碼

go--引數解釋:

sp_addlinkedsrvlogin:建立或更新本地 microsoft® sql server™ 例項上的登入與鏈結伺服器上遠端登入之間的對映。

現在測試一下,用帳號sa本地登入sqlserver,新建乙個查詢,輸入

select * from openquery(province, 'select * from t_base_school')

比如:select organization_id,organization_name from openquery(province, 'select * from t_base_organizationtree')

沒問題的話,就能查詢到資料了。

一些常用操作:

--查詢操作

select * from openquery(province, 'select * from t_base_duty')

--刪除操作

delete from openquery(province, 'select * from t_base_duty')

--插入操作

insert into openquery (province,'select * from t_base_role') (role_id,role_name,bureautype_id,is_system,b_use,field_order,b_del,identity_id) values (10,'科比',7,1,0,1,0,2)

--更新操作

update  openquery (province,'select * from t_base_role') set role_name='科比' where role_id=10

注:技巧(openquery(province, 'select * from t_base_duty') 看做是一張表)

SQL Server 中建立索引

索引的概念 建立索引的目的 提高了資料庫系統的效能,加快資料的查詢速度與減少系統的響應時間。索引是什麼 資料庫中的索引類似於一本書的目錄,在一本書中通過目錄可以快速找到你想要的資訊,而不需要讀完全書。在資料庫中,資料庫程式使用索引可以快速查詢到表中的資料,而不必掃瞄整個表。書中的目錄是乙個字詞以及各...

在SQLSERVER中建立DBLINK

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

SqlServer中建立Oracle連線伺服器

第一種 介面操作 1 展開伺服器物件 鏈結伺服器 右擊 新建鏈結伺服器 2 輸入鏈結伺服器的ip 3 鏈結成功後 第二種 語句操作 注 需要提前安裝oracle客戶端程式,重啟機器。如果沒有oracle客戶端程式,提示 未找到oracle客戶端和網路元件 exec sp addlinkedserve...