oracle11G數據庫db_link鏈接mysql配置(Windows下無需安裝Gateway組件)

對於oralce db_link mysql數據庫,從開始到寫博客,花了2天時間,配置了2遍。第一遍網上找資料跟着配置,安裝了Gateway for ODBC。第二遍把虛擬機系統從新作了,沒有安裝Gateway for ODBC,兩次均成功。好了廢話少說,進入正題。mysql

1、系統環境redis

oracle客戶端:win10系統,oralce client64位sql

oralce服務端:win10系統(虛擬機),oracle database64位數據庫

2、配置ODBCoracle

檢查oracle服務端是否有ODBC數據源驅動,由於我是64位系統app

打開ODBC數據源ide

選擇系統DSN,注意必定要選擇系統DSN。url

選擇數據源驅動,若此處沒有mysql odbc,則需下載obdc,地址爲:http://pan.baidu.com/s/1dFeGUDr(此驅動來自於CSDN的莫棄c的博客。),安裝了此ODBC驅動,則無需安裝Gateway for oracle,由於安裝Gateway for oracle,還要給Gateway配置,有點煩。spa

若安裝ODBC報此錯誤.net

則須要安裝Microsoft Visual C++。

下載地址: https://download.microsoft.com/download/3/2/2/3224B87F-CFA0-4E70-BDA3-3DE650EFEBA5/vcredist_x64.exe(64位的)

下載安裝Microsoft Visual C++以後,再次安裝mysql odbc,安裝完成以後進行mysql odbc的配置

 

 3、配置透明網關

在oralce服務端,找到安裝目錄,例如個人是E:\app\Administrator\product\11.2.0\dbhome_1

在此目錄下找到hs\admin\initdg4odbc.ora複製一份,命名規則是:init+sid.ora,因此就是initmysqlodbc.ora

打開initmysqlodbc.ora文件,將默認的

HS_FDS_CONNECT_INFO = <odbc data_source_name>
HS_FDS_TRACE_LEVEL = <trace_level>

改成:

HS_FDS_CONNECT_INFO = mysqlodbc
HS_FDS_TRACE_LEVEL = off

而後返回到dbhome_1文件夾下,找到NETWORK\ADMIN\listener.ora

添加

(SID_DESC =
(SID_NAME = MYSQLODBC)
(ORACLE_HOME = E:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = dg4odbc) #注意dg4odbc不要改動
)

再打開tnsnames.ora

添加

MYSQLODBC =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = mysqlodbc)
)
(HS = OK)
)

而後重啓監服務,能夠在service.msc裏重啓,也可使用命令

中止:lsnrctl stop ,

啓動:lsnrctl start;

4、建立db_link並查詢

create database link mysqlodbc connect to "root" identified by "密碼" using 'mysqlodbc';--注意用戶名密碼雙引號,using後面單引號。

5、進行查詢

select * from "test"@mysqlodbc--注意oralce會自動將sql轉換爲大寫,而mysql大小寫是兩張不一樣的表,因此在此要使用單引號以便在mysql中能夠識別。

6、部分錯誤解決方案

1.ORA-28546: 鏈接初始化失敗, 多是 Net8 管理錯誤

 解決方案1:檢查initmysqlodbc.ora文件

查看HS_FDS_CONNECT_INFO = mysqlodbc中的mysqlodbc是否與本身在ODBC數據源中所起的名稱是否一致。

 解決方案2:檢查本身是否沒有重啓監聽服務

2.ORA-00942: 表或視圖不存在: 

 

解決方案:查詢sql語句,mysql的表必定要帶雙引號,不然Mysql沒法識別。

 

 

後記:第一次配置的時候走了很多彎路,因此寫下此篇文章以便有須要的人少走一點彎路。感謝CSDN的莫棄c,由於我配置是按照他博客的文章進行配置的,所以我此篇文章.ora裏面的東西與他的文章如出一轍。

莫棄c大神文章地址:http://blog.csdn.net/qq_29311303/article/details/53148566

相關文章
相關標籤/搜索