當前位置:首頁 » 數據倉庫 » sqlserver訪問oracle資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver訪問oracle資料庫

發布時間: 2022-09-19 20:12:18

Ⅰ 如何用sqlserver連oracle

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

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

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。

Ⅱ 如何把 sqlserver 數據導入到oracle資料庫

第一步:在SQL2005伺服器上安裝Oracle9i客戶端,要鏈接Oracle必須安裝Oracle的客戶端才可以使用。具體安裝步驟不多說了。

第二步:配置Oracle伺服器的鏈接。在安裝好客戶端後(假設安裝在D:\oracle目錄),將D:\oracle\ora90\network\ADMIN\tnsnames.ora文件新建一個 MIS 修改HOST=10.****** 和SERVICE_NAME = inter.具體參見修改完成後重啟伺服器。

第三步:在SQL2005中建立鏈接伺服器。登錄SQL2005後在伺服器對象->鏈接伺服器上右鍵,新建。選擇驅動OLEDB Provider for Oracle,填寫鏈接伺服器「TEST」產品名稱Oracle,數據源「MIS」。然後在安全性選項卡中新建用戶「sa」,遠程用戶密碼就是Oracle的用戶名密碼。點擊確定完成鏈接伺服器的建立。

第四步:添加同義詞。新建查詢,輸入

USE [amd]

GO

CREATE SYNONYM [dbo].mis_vendor FOR [TEST]..[MIS].MIS_VENDOR

GO

這樣就可以將同義詞添加到資料庫中。注意後面的MIS是用戶名(架構名)MIS_VENDOR是表名,這兩個必須大寫。

第五步:測試結果,運行select * from mis_vendor 可以得到結果

Ⅲ 請問Oracle如何訪問SqlServer資料庫

可以在sql2008上面建立dblink,通過這個dblink同步兩個資料庫
在sql2008上建立dblink的步驟:
1)首先安裝Oracle客戶端,並創建到伺服器的連接,用戶名為TEST。
2)在sql server2008的Management Stadio 中ServerObject->LinkedServer->New LinkedServer
3)在新建對話框"常規"選項卡裡面, 選擇Microsoft ole db provider for oracle驅動. 產品名稱為"Oracle", 數據源就是上面建立的網路名稱TEST. 提供程序字元串填為 "MSDAORA".
4)在新建對話框"常規"選項卡裡面輸入該鏈接伺服器取的名稱(LINKTEST),"安全性" 選項卡裡面, 選擇" 用此安全上下文進行:", 輸入Oracle中的用戶名和密碼.
5)如果連接不上,報MSDAORA不能提供連接錯誤的話,需要把ora81\network\ADMIN\sqlnet.ora文件中的「SQLNET.AUTHENTICATION_SERVICES= (NTS)」注掉。
6)引用方法:Oracle資料庫中的表[LINKNAME]..[USERNAME].[TABLENAME]

Ⅳ 1.sql server 通過db link 怎麼訪問oracle

一、創建sqlserver鏈接服務(sqlserver鏈接oracle)

首先sqlserver 鏈接oracle可以通過兩個訪問介面:

「MSDAORA」 和「OraOLEDB.Oracle」

1、「MSDAORA」訪問介面是由Microsoft OLE DB Provider for Oracle提供的,這里建議不使用此介面進行鏈接。通過該訪問介面建立的鏈接伺服器在進行查詢oracle表(帶數據類型CLOB、BLOB欄位)時會報這個錯誤

技術分享

鏈接伺服器""的 OLE DB 訪問介面 "MSDAORA" 返回了消息 "發生了一個 Oracle 錯誤,但無法從 Oracle 中檢索錯誤信息。"。
鏈接伺服器""的 OLE DB 訪問介面 "MSDAORA" 返回了消息 "數據類型不被支持。"。
消息 7321,級別 16,狀態 2,第 1 行
准備對鏈接伺服器 "" 的 OLE DB 訪問介面 "MSDAORA" 執行查詢"select * from SYS_MESSAGE"時出錯。」

鏈接伺服器 "LINK2ORACLE" 的 OLE DB 訪問介面 "MSDAORA" 為列提供的元數據不一致。對象 ""CMCC"."OS2_GIS_CELL"" 的列 "ISOPENED" (編譯時序號為 20)在編譯時有 130 的 "DBTYPE",但在運行時有錯。

2、「OraOLEDB.Oracle」 訪問介面是由oracle 的Oracle Probider for OLE DB 驅動提供的。它解決了兩個資料庫類型不一致的的問題。而且如果需要使用分布式事務,必須使用它來創建鏈接伺服器。後文會有詳細介紹。
在創建之前,在SQLSERVER中,鏈接伺服器->訪問介面->OraOLEDB.Oracle->右鍵屬性,選中 "Allow inprocess" (中文為:允許進程內)
這一步是使我們選擇的OraOLEDB.Oracle介面打開執行操作。如未設置會報如下錯誤:
「無法初始化鏈接伺服器 "null" 的 OLE DB 訪問介面 "OraOLEDB.Oracle" 的數據源對象"

Ⅳ 如何用sqlserver連oracle資料庫

誇資料庫訪問有很多種方式,其中部分用作介面訪問,這里要介紹的是MSSQL訪問另一台MSSQL,MSSQL訪問ORACLE,其它暫不介紹。
https://www.cnblogs.com/qfb620/p/4444408.html

Ⅵ SQLServer2000資料庫如何訪問遠程ORACLE資料庫

select * from openrowset('msra','服務名';'用戶名';'密碼','select * from 表')

以上,希望對你有所幫助!

Ⅶ 如何連接SQL Server與Oracle資料庫

telnet
指令,遠程連接sqlserver資料庫所在機器,然後通過用戶名密碼就可以連上了

Ⅷ 如何通過代理伺服器訪問oracle資料庫

做埠映射,在代理伺服器上安裝埠映射工具,例如PortMap。然後進行配置,把代理伺服器的資料庫埠映射到資料庫伺服器的資料庫埠上。例如sqlserver是1433,oracle是1521.
這樣你訪問代理伺服器的資料庫埠就等於訪問資料庫伺服器的對應埠了。

為了更加安全,你還可以在客戶端上設置使用非默認的埠訪問代理伺服器,然後在代理伺服器上把你指定的埠映射到資料庫伺服器的資料庫埠。比如在代理伺服器上把8000埠映射到伺服器1433埠,然後在客戶端上配置為使用8000埠來訪問資料庫。這樣你就可以通過代理伺服器的8000埠來連接sqlserver資料庫了。

Ⅸ 如何用sqlserver連oracle

  1. 安裝好oracle客戶端,並配置好TNS信息。

  2. 配置好odbc連接信息,sql server肯定不能直接調用oracle的客戶端去連接的,只能通過odbc的方式間接的去連,先要打開odbc界面。

  3. 在Linked Servers下面會看到ORA_ARWEN,大功告成了。