【问题标题】:Connect HANA Express with MySQL via Smart Data Access通过智能数据访问将 HANA Express 与 MySQL 连接
【发布时间】: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


【解决方案1】:

我解决了同样的问题。我安装了 mariadb 连接器(不是 MySQL 连接器): https://mariadb.com/kb/en/about-mariadb-connector-odbc/

wget https://downloads.mariadb.com/Connectors/odbc/connector-odbc-3.1.7/mariadb-connector-odbc-3.1.7-ga-rhel7-x86_64.tar.gz
tar -xvzf mariadb-connector-odbc-3.1.7-ga-rhel7-x86_64.tar.gz
cp lib/libmaodbc.so /lib64/

接下来,我在 .odbc.ini 中为 Maria 创建了一个条目

[Maria]
Description = MariaDB 3.1.7 ODBC
Driver = /lib64/libmaodbc.so
SERVER = <your server>

然后: enter image description here

【讨论】:

    猜你喜欢
    • 2017-07-23
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多