【发布时间】:2017-08-07 06:59:30
【问题描述】:
我需要将我的 HANA Express 虚拟机与 MySQL 数据库连接。到目前为止我所做的是:
0.) 注册 VM 并安装 unixODBC(如 Youtube 播放列表中所述)
1.) 下载的 ODBC 驱动程序安装文件 (rpm)
2.) sudo zypper 安装
3.) myodbc-installer -d -l
4.) cp /etc/unixODBC/odbc.ini ~/.odbc.ini
5.) cp /etc/unixODBC/odbcinst.ini ~/.odbcinst.ini
6.) 纳米 ~/.odbc.ini
[ODBC Data Sources]
ds2 = myodbc5w
ds1 = myodbc5a
Default = Default
[myodbc5w]
Driver = /usr/lib64/libmyodbc5w.so
DATABASE = <sqldb>
DESCRIPTION = MySQL ODBC 5.3 Unicode Driver test
SERVER = <sqlip>
UID = <sqluser>
USER = <sqluser>
PASSWORD = <pw>
[myodbc5a]
Driver = /usr/lib64/libmyodbc5a.so
DATABASE = <sqldb>
DESCRIPTION = MySQL ODBC 5.3 ANSI Driver test
SERVER = <sqlip>
UID = <sqluser>
USER = <sqluser>
PASSWORD = <pw>
[Default]
Driver = /usr/lib64/libmyodbc5a.so
DATABASE = <sqldb>
DESCRIPTION = MySQL ODBC 5.3 ANSI Driver test
SERVER = <sqlip>
UID = <sqluser>
USER = <sqluser>
PASSWORD = <pw>
7.) 纳米 ~/.odbcinst.ini
[MySQL ODBC 5.3 Unicode Driver]
Driver=/usr/lib64/libmyodbc5w.so
UsageCount=1
[MySQL ODBC 5.3 ANSI Driver]
Driver=/usr/lib64/libmyodbc5a.so
UsageCount=1
[Default]
Driver=/usr/lib64/libmyodbc5a.so
UsageCount=1
8.) 纳米 ~/.customer.sh
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64
export ODBCINI=$HOME/.odbc.ini
export ODBCSYSINI=$HOME
9.) 重新启动的虚拟机
10.) 我可以通过调用成功连接
isql myodbc5w <user> <pw>
11.) 这个调用也有效
myodbc-installer -d -l
MySQL ODBC 5.3 Unicode Driver
MySQL ODBC 5.3 ANSI Driver
Default
现在我的问题和疑问:
为什么我的智能数据访问也不能访问 MySQL(它似乎已连接,但无法列出表)?我应该用什么设置“配置文件”属性? odbc / odbcinst 文件有什么问题,只有“默认”有效?
我根据 ODBC 安装附带的示例改编了 odbc 文件...
查看我的 SDA 设置的屏幕截图(只有“默认”数据源对我有用)。
我已经为这个问题工作了几天,感谢任何帮助!谢谢!
【问题讨论】:
-
如果您也可以选择 SDI,您可以尝试通过 DP-Agent 和 CamelJdbcAdapter 或 github 上的 MySQL 适配器进行连接,检查 help.sap.com/viewer/7952ef28a6914997abc01745fef1b607/1.0_SPS12/… 或 github.com/SAP/hana-native-adapters?files=1。取决于你的版本
-
问题出在 MySQL 驱动程序上,因为它没有公开所需的数据库目录信息。使用@ChristophG 的替代方案之一。
-
所以,我不能使用 MySQL 的 ODBC 驱动程序,对吧?我可以使用哪种替代方法将我的 SAP HANA Express 2.0 SP01 与我的 MySQL 数据库连接起来?我发现的所有指南似乎都适用于 HANA 1.x 实例。
标签: mysql odbc driver hana unixodbc