通過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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle連線SQLserver--通過ODBCOracleSQLServer
- Laravel 通過 ODBC 連線 VerticaLaravel
- Qt中通過ODBC連線MSSQL資料庫QTSQL資料庫
- sqlserver連線oracleSQLServerOracle
- SQLSERVER 連線 ORACLESQLServerOracle
- [Oracle-> MySQL] Oracle通過dblink連線MySQL--Oracle 19c連線到MySQL 5.7OracleMySql
- linux下配置ODBC連線MySqlLinuxMySql
- java 連線oracle (jdbc-odbc橋)JavaOracleJDBC
- C#/C++ 透過ODBC連線OceanBase Oracle租戶C#C++Oracle
- WEKA連線MySQL,Oracle,SQLServerMySqlOracleServer
- Oracle使用DG4ODBC連線MySQLOracleMySql
- 【YashanDB資料庫】PHP無法透過ODBC連線到資料庫資料庫PHP
- Oracle透過gateway連線sqlserver2008OracleGatewaySQLServer
- em可以用了,orcl可以連線到odbc了
- 藉助Windows自帶的ODBC工具驗證資料庫連線是否通暢Windows資料庫
- ODBC客戶端連線ORACLE透過PowerDesigner匯出表ER圖客戶端Oracle
- 怎樣通過驅動程式連線到access
- Linux下如何通過命令連線wifiLinuxWiFi
- WINDOWS 2008 64BIT SQLSERVER 連線ORACLE問題WindowsSQLServerOracle
- 資料庫連線==odbc資料庫
- windows 通過cmd命令(netsh wlan命令)連線wifiWindowsWiFi
- 【LISTENER】Oracle通過監聽連線緩慢分析Oracle
- java通過jdbc連線oracle報錯No suitable driverJavaJDBCOracleUI
- mysql 通過IP連線MySql
- 免安裝Oracle連線資料庫(odbc驅動)Oracle資料庫
- Oracle透過ODBC連線SQL Server資料庫後ORA-12514OracleSQLServer資料庫
- 建立 ODBC DSN ASP 連線DSN
- ubuntu wps odbc 連線sqliteUbuntuSQLite
- mysql odbc delphi連線問題MySql
- DBeaver連線SQLServerSQLServer
- oracle通過透明閘道器連線mysql的配置OracleMySql
- ORACLE通過透明閘道器連線DB2OracleDB2
- CentOS下配置ODBC連線MySQL資料庫 V2.0CentOSMySql資料庫
- 通過跳板機連線MySQLMySql
- 本地連線時,通過localhost不能登陸到指定的埠localhost
- powerdesigner15通過jdbc連線oracle10.2.0.4JDBCOracle
- windows下使用cmd檢視連線過的wifi密碼WindowsWiFi密碼
- Dockerfile 修改,連線 sqlserverDockerSQLServer