我们有一个中文版本(SAP HANA Smart Data Access(二)--SDA数。在为SDA添加远程数据源之前,需要在SAP-HANA服务器端完成SDA数据源的ODBC管理器和ODBC驱动程序的安装和配置。对于不同的SDA数据源,安装和配置ODBC驱动程序的过程是相似的。本文以Oracle数据源为例,介绍如何安装和配置ODBC驱动程序
由于SAP-HANA-SDA使用ODBC协议与远程数据源进行通信,因此必须在SAP-HANA服务器端安装ODBC驱动程序管理器。通常,unixODBC被选为saphanasda的驱动程序管理器。unixODBC的软件包可从以下网站下载: 请注意,对于SQL Server数据源,unixODBC的版本需要为2.3.0,对于其他数据源,unixODBC的版本需要为2.3.1或更高版本。unixODBC的安装过程如下:
/配置
制作
制作安装
4。unixODBC现在应该已经安装好了,可以执行"isql–version"检查unixODBC是否安装成功
目前SAP HANA SDA支持的数据源有:SAP HANA、SAP Sybase ASE、Teradata database、Oracle、MS SQL Server、Hadoop。数据库产品的ODBC驱动程序,如sybasease和Oracle,可以从数据库的官方网站下载。例如,您可以下载Oracle表单网站的ODBC驱动程序: 至于Hadoop数据源,SAP-HANA-SDA可以通过Hive与之通信。关于saphanasda和Hadoop之间连接的更多细节,请参阅本系列后续博客。SAP官方推荐的Hive驱动程序是Simba Technology提供的HiveODBC驱动程序。Simba HiveODBC可从Simba网站获得:。
下载ODBC驱动程序后,可根据相关安装指南安装驱动程序。以Oracle为例,这里应该下载两个zip包:instantclient basic linux.x64 xx.x.x.x.zip和instantclient-odbc-linux.x64-xx.x.x.x.zip,x代表版本号。然后用unzip命令将两个包解压到同一个文件夹中。默认的解压目录是instantclient\u xx\u x。如果一切顺利,您可以在解压目录中找到Oracle的ODBC驱动程序文件,文件名是图书馆.so.xxx。至此,Oracle数据库的ODBC驱动程序已经安装完毕,
安装ODBC数据源后需要创建ODBC配置文件,并相应设置一些环境变量。我们还以Oracle为例:
[ORCL\u DSN]
Driver=/path/to/Driver/图书馆.so.xx.x
ServerName=ORCL
ORCL\u DSN是ODBC数据源的名称,返利怎么使用,ODBC管理器使用该名称查找连接信息。驱动程序是用于指定数据源ODBC驱动程序路径的关键字。对于oracle,大数据分析方法,ServerName是在名为tnsnames.ora公司"位于sidadm的主目录中。对于其他类型的数据库,"ServerName"替换为其他关键字,如SAP HANA的"ServerNode",MS SQL Server的"Server"和"database"。
4。对于Oracle数据源,大数据下,创建一个名为tnsnames.ora公司"在sidadm的主目录中,用vim编辑,内容如下:
ORCL=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521))
(CONNECT\u DATA=
(SERVICE=DEDICATED)
(SERVICE\u NAME=ORCL)
)
5。在shell脚本文件中设置一些环境变量"hdbenv.sh公司对于SAP HANA,此shell脚本文件位于环境变量"DIR\u INSTANCE"指定的文件夹中。将以下命令添加到此shell脚本文件:
export LD\u LIBRARY\u PATH=$LD\u LIBRARY_路径:您的\u oracle\u driver\u dir/instantclient\u 12\u 1
导出LD\u LIBRARY\u PATH=$LD\u LIBRARY\u PATH:/usr/local/lib
导出ODBCINI=$HOME/。odbc.ini文件
export TNS\u ADMIN=~/(仅适用于Oracle)
在这里,请注意"LD\u LIBRARY\u PATH"变量,所有ODBC驱动程序所依赖的库在"LD\u LIBRARY\u PATH"变量中指定的文件夹列表中依次搜索。如果包含依赖库的任何文件夹未包含在文件夹列表中,ODBC管理器将说找不到库文件。
6。重新启动SAP HANA,以sidadm身份登录SAP HANA服务器,并执行命令"isql–v"以测试与数据源的连接。如果连接成功,高返利页游,则配置完成。如果连接失败,请根据错误信息进行分析和处理。错误处理的一些技巧将在下一节中介绍。错误信息:
[08004][unixODBC][Oracle][ODBC][Ora]Ora-12154:TNS:无法解析指定的连接标识符
分析:
此错误是ODBC管理器引起的,很容易被误解为oracle错误。但是,出现此错误的原因是环境变量TNS\u ADMIN没有设置或设置不正确。TNS\u名称告诉您文件在哪里tnsnames.ora公司. 因此,如果TNS\u ADMIN设置不正确,则在中指定的ServerName。odbc.ini文件无法解决。然后出现错误
解决方法:
将环境变量TNS\u ADMIN设置为hdbenv.sh公司.
2. 错误消息:
[01000][unixODBC][Driver Manager]无法打开lib'/path/to/Driver/libsqora.so公司.12.1":找不到文件[ISQL]错误:无法SQLConnect
分析:
错误消息显示文件libsqora.so公司找不到.12.1,但此文件确实存在。让我们用ldd命令来检查这个文件的依赖性,我们得到:
我们可以看到这个文件libclntsh.so公司.12.1取决于libsqora.so公司.12.1,但找不到。尽管libclntsh.so公司.12.1与在同一文件夹中libsqora.so公司.12.1,但该文件夹不在LD\u LIBRARY\u PATH指定的文件夹列表中,因此将不进行搜索。
解决方案:
添加包含libsqora.so公司.12.1到hdbenv.sh公司