odbc.ini 文件用来存放 MySQL 数据库相关信息,默认不存在,root 用户下手动创建即可:
cat<<EOF>/etc/odbc.ini [lucifer] Description = ODBC for MySQL Driver = /usr/lib64/libmyodbc8w.so Server = 10.211.55.101 Port = 3306 User = lucifer Password = lucifer Database = lucifer EOF
配置文件中的配置信息如下:
[lucifer] 可以理解为是一个 SID 名称,可以自定义,后面配置需要用到;
Server 是指 MySQL 数据库主机的 IP 地址;
Port 是指 MySQL 数据库的端口;
User 是指 Oracle 需要访问的用户名;
Password 是指被访问用户的登录密码;
Database 是指需要 MySQL 数据库需要被访问的 DB 名称;
📢 注意: 如果有多个 MySQL 数据库需要配置,则填写多个即可!
[lucifer] Description = ODBC for MySQL Driver = /usr/lib64/libmyodbc8w.so Server = 10.211.55.101 Port = 3306 User = lucifer Password = lucifer Database = lucifer
[lucifer1] Description = ODBC for MySQL Driver = /usr/lib64/libmyodbc8w.so Server = 10.211.55.105 Port = 3306 User = lucifer1 Password = lucifer1 Database = lucifer1
ERROR at line 1: ORA-28500: connection from ORACLE to a non-Oracle system returned this message: [
3、执行查询操作时,表名需要带双引号,因为 MySQL 默认表名是区分大小写,而 Oracle 是不区分大小写的:
ERROR at line 1: ORA-00942: table or view does not exist [MySQL][ODBC 8.0(w) Driver][mysqld-5.7.18-log]Table 'test.T1' doesn't exist {42S02,NativeErr = 1146} ORA-02063: preceding 2 lines from DLK
4、Oracle 数据库配置 TNS 时,没有加 (HS = OK):
ERROR at line 1: ORA-28546: connection initialization failed, probable Net8 admin error ORA-02063: preceding line from LUCIFER