通過ODBC連線windows下SQLServer到UNIX oracle
1.連線目的是能在ODBC源建立下將oracle資料庫中的查詢插入到sqlserver中
2.連線通過在windows下建立ODBC源
sp_addlinkedserver (Transact-SQL)----http://msdn.microsoft.com/zh-cn/library/ms190479.aspx
sp_addlinkedsrvlogin (Transact-SQL)---http://msdn.microsoft.com/zh-cn/library/ms189811.aspx
OpenQuery()---- http://msdn.microsoft.com/zh-cn/library/ms188427.aspx
1.保證oracle端服務名正確建立,tnsping通過
2.windows端安裝oracle客戶端,新增對應oracle的服務名
3.windows下建立ODBC資料來源
4.sqlserver中建立link
more listener.ora
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/app/product/10.2.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = /oracle/app/product/10.2.0/db_1)
(SID_NAME = orcl)
)
)
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = product)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = product)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
Windows端安裝oracle客戶端(10g)並配置tnsname確保能夠連線到oracle資料庫
新增連線串:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.16.70)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
C:\Users\frank>tnsping orcl
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 07-2月
2012 16:11:36
Copyright (c) 1997, 2005, Oracle. All rights reserved.
已使用的引數檔案:
C:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora
已使用 TNSNAMES 介面卡來解析別名
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16
.192)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)
OK (50 毫秒)
確保能夠ping通。
Win端ODBC源新增
控制皮膚---》管理工具---》資料來源ODBC---》系統DNS---》新增---》找到oracle客戶端
Data Source Name:填寫資源名(隨意填寫)
Description:描述該ODBC
TNS Server Name: orcl(此處為oracle對應的連線串)
User ID:system (連線使用者)
Sqlserver端操作:
Sqlserver端配置連線操作需要用到兩個方法:
sp_addlinkedserver
sp_addlinkedsrvlogin
1.建立linkedserver:
EXEC sp_addlinkedserver
@server = 'Ora',
@srvproduct = 'Oracle',
@provider = 'MSDAORA',
@datasrc = 'orcl'
詳細引數配置參考sp_addlinkedserver (Transact-SQL)
2.建立linkedsrvlogin
EXEC sp_addlinkedsrvlogin
'Ora',
'false',
NULL,
'system',
'oracle'
詳細引數配置參考sp_addlinkedsrvlogin (Transact-SQL)
測試連線
select * from OpenQuery(ora, 'select * from frank.test')
建立一個測試JOB
要求,將oracle端的frank使用者下的資料同步insertinto進sqlserver的表:
建立JOB:
企業管理器中:SQL Server 代理----》作業----》右鍵新建作業
通過以上連線,我們就可以在SQL Server中連線oracle資料庫。從而將oracle資料插入到SQL Server中。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-715763/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Laravel 通過 ODBC 連線 VerticaLaravel
- [Oracle-> MySQL] Oracle通過dblink連線MySQL--Oracle 19c連線到MySQL 5.7OracleMySql
- C#/C++ 透過ODBC連線OceanBase Oracle租戶C#C++Oracle
- Oracle透過ODBC連線SQL Server資料庫後ORA-12514OracleSQLServer資料庫
- [20181224]使用odbc連線oracle資料庫.txtOracle資料庫
- 【YashanDB資料庫】PHP無法透過ODBC連線到資料庫資料庫PHP
- 藉助Windows自帶的ODBC工具驗證資料庫連線是否通暢Windows資料庫
- ubuntu wps odbc 連線sqliteUbuntuSQLite
- 【LISTENER】Oracle通過監聽連線緩慢分析Oracle
- Linux下如何通過命令連線wifiLinuxWiFi
- windows 通過cmd命令(netsh wlan命令)連線wifiWindowsWiFi
- 怎樣通過驅動程式連線到access
- mysql odbc delphi連線問題MySql
- Linux下ODBC連線HGDB報Could not SQLConnect錯解決方法LinuxSQL
- Oracle/MySQL透過odbc訪問PostgreSQL for LightDBOracleMySql
- DBeaver連線SQLServerSQLServer
- 通過rman為客戶實現linux下oracle11.2.0.4到windows下oracle同版本資料庫的異機恢復。LinuxOracleWindows資料庫
- Dockerfile 修改,連線 sqlserverDockerSQLServer
- 通過跳板機連線MySQLMySql
- 使用免費的Oracle雲服務-通過console連線雲主機Oracle
- Sqlserver修改連線密碼SQLServer密碼
- Linux Use ODBC Connect OracleLinuxOracle
- Windows 下 Laravel 7.0 連線 sql serverWindowsLaravelSQLServer
- ORACLE通過透明閘道器建dblink連線Postgresql的幾個問題OracleSQL
- 通過堡壘機透明連線到雲中任意內網主機內網
- PL/SQL Developer連線到Oracle 12cSQLDeveloperOracle
- Oracle RAC 環境下的連線管理Oracle
- SqlServer跨伺服器連線SQLServer伺服器
- jmeter 連線 sqlserver 資料庫JMeterSQLServer資料庫
- SQLSERVER建立連線伺服器SQLServer伺服器
- Android連線資料庫sqlserverAndroid資料庫SQLServer
- 如何從 Windows 上用 SSH 連線到 LinuxWindowsLinux
- cx_Oracle 連線 OracleOracle
- 通過驅動建立與MySQL的連線MySql
- 通過外來鍵連線多個表
- Windows 10 怎樣管理已連線過的無線網?Windows
- 溝通你我,連線世界——Unix網路程式設計卷一閱讀後記程式設計
- php-fpm配置Unix socket連線死活不行PHP
- Ubuntu 16.04下安裝Oracle資料庫的ODBC驅動UbuntuOracle資料庫