當前位置:首頁 » 編程語言 » SQL訂閱oracle數據
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

SQL訂閱oracle數據

發布時間: 2022-06-29 21:22:34

1. sql怎麼連接oracle資料庫

第一步 安裝好oracle客戶端,並配置好TNS信息

先配置好oracle的TNS連接信息。這個跟正常情況使用oracle完全一樣

ORCL =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 123.456.176.42)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl)

)

)

第二步,配置odbc信息

配置好odbc連接信息,sql server肯定不能直接調用oracle的客戶端去連接的,只能通過odbc的方式間接的去連。

在你平時敲cmd的地方敲入odbc打開下面界面。

你先去driver那地方看下有oracle的driver了不。裝好了oracle的客戶端的話肯定就會有的。

然後選user DSN,點Add ,選擇上一個畫面中看到的oracle driver。


出現這頁面後,在Data Source Name隨便輸入一個名字,這個名字就要後面sql server要用到的。TNS Service Name的下拉列表中就是oracle中配置好的TNS信息,如果你開始沒有配置的話這里就為空的。你選一個TNS名字後,可以點下test connection驗證下看連接上了不。

第三步 在sql server中配置

在前面創建好odbc數據源後就可以在sql server中配置了啊。先打開management studio。在server objects下面有個Linked Servers,選中它並右擊new linked server。打開如下頁面.在linked server中輸入一個名字,隨便取的,在後面執行sql時會用到這名字.provider就選Oracle Provider for OLE DB。proct name就填oracle

Data source就是你開始配置odbc時取的名字。其他地方就不用管了.然後再點下Security會彈出另一個頁面。

在此頁面最下面的地方輸入用戶名和密碼,然後點OK。

接著,你在Linked Servers下面會看到ORA_ARWEN。



注意點:

是在SQL Server伺服器所在地方進行配置。(客戶端不確定)Oracle的server隨便在哪無所謂了,只要你能連接得到就行.然後就是要裝好oracle的客戶端。

2. sql資料庫如何調用oracle資料庫的數據

在sqlserver中建
鏈接伺服器
或者
用opendataset()進行程查詢

3. 如何在PLSQL中查詢SQL SERVER資料庫,從ORACLE中查詢SQLserver資料庫中的數據

不+
where
條件
的查詢語句
oracle
的查詢優化器
會自動在
查詢的過程中優化你的查詢語句,你寫了where
條件之後
如果查詢的欄位沒有索引,查詢優化器是不做任何優化的。

4. SQL怎麼訪問Oracle資料庫中的數據,並獲取到SQL的資料庫中

通過pl/sql developer 的sql inserts 工具導出 insert into 語句腳步,可以直接在sql下運行就ok了
工具在 Tools——Export Tables——SQL Inserts

5. sql server想取oracle的數據怎麼操作

sql server應該可以創建與oracle資料庫的鏈接,然後用sql取數據就行。僅供參考。

6. 怎麼實現sql server資料庫定向oracle發送數據

這個可以實現,通過sql
server和oracle中的發布方法,publish。
我曾經實現過,作為sql對sql,sql對oracle都可以實現,作為異地同步備份。
具體的功能可以如此查找如下:
sqlserver組->復制->發布內容/訂閱。具體如何設置,可一下。
希望可以幫到你。

7. 在sql里查oracle的數據

訪問介面建好以後,新建查詢,寫如下sql語句:

select*fromopenquery(YAN,'select*from表名') --YAN代表訪問幾口名稱

8. 如何將oracle表數據實時同步到sqlsever數據表中

1. SQLSERVER伺服器上面安裝oracle客戶端,配置服務命名(假設為 test)
2. 在SQLSERVER伺服器上面建立鏈接伺服器,腳本如下

SQL code?
SQL code-- Adding linked server:

exec sp_addlinkedserver @server = 'test' ,
@srvproct = 'ORACLE',
@provider = 'MSDAORA',
@datasrc = 'test'
-- Adding linked server login:
exec sp_addlinkedsrvlogin @useself='false ', @rmtsrvname = 'test',
@rmtuser = 'user', --資料庫用戶
@rmtpassword = 'password' --密碼
3. 建立一個作業,通過作業調度存儲過程,存儲過程使用類似的語句將oracle的數據插入到sqlserver表中

SQL code?
insert into sqlserver表 select * from test..oracle表名
4. 如果要球ORACLE數據是實時增加的,並且ORACLE記錄上有遞增的欄位,可以在SQLSERVER上面建立一個表記錄上次插入的id,然後下次可以從上次的ID+1開始繼續插入

SQL code?
insert into sqlserver表 select * from test..oracle表名 where id>@id
5. 防止sqlserver同步的時候oracle仍在不斷的插入,每次要取一個結束ID

SQL code?
select @endid=max(id) from test..oracle表名.

9. SQL怎麼自動與ORACLE數據的更新數據同步

SQL怎麼自動與ORACLE數據的更新數據同步
在源庫創建到目標庫的dblink
create database link branch --輸入所要創建dblink的名稱,自定義
connect to dbuser identified by 「password」 --設置連接遠程資料庫的用戶名和密碼
using '192.168.196.76/branch'; --指定目標資料庫的連接方式,可用tns名稱
在創建dblink時,要注意,有時候可能會報用戶名和密碼錯誤,但實際上我們所輸入的賬戶信息是正確的,此時就注意將密碼的大小寫按伺服器上所設置的輸入,並在賬號密碼前號加上雙引號(伺服器版本不同造成的)。