用于Excel 2017的CData ODBC驱动程序 Linux DSN配置

使用unixODBC

用于Excel 2017的CData ODBC驱动程序 - Build 17.0.6656

在以下部分中,您可以找到安装unixODBC驱动程序管理器,设置unixODBC驱动程序和创建DSN的方法。

安装unixODBC

 

unixODBC驱动程序管理器的预编译二进制文件可用于许多操作系统。

在像Ubuntu这样的基于Debian的系统上,您可以通过以root身份或使用sudo运行以下命令来安装unixODBC: 

apt-get install unixodbc unixodbc-dev

在Red Hat Enterprise Linux,CentOS和Fedora上,您可以使用YUM或DNF安装unixODBC。例如,以root身份或使用sudo运行以下命令: 

yum install unixODBC unixODBC-devel

如果您的操作系统没有二进制文件,则需要自己编译unixODBC。有关在操作系统上获取二进制文件或编译unixODBC的更多信息,请参阅unixODBC网站。

 

 

使用unixODBC配置文件

 

如果unixODBC安装不包含图形工具,则可以通过编辑配置文件来设置与Excel的连接。

您可以通过在终端中输入以下命令来确定系统上配置文件的位置: 

odbcinst -j

以下是此命令输出的示例: 

DRIVERS............: /etc/odbcinst.ini

SYSTEM DATA SOURCES: /etc/odbc.ini

FILE DATA SOURCES..: /etc/ODBCDataSources

USER DATA SOURCES..: /home/myuser/.odbc.ini

SQLULEN Size.......: 8

SQLLEN Size........: 8

SQLSETPOSIROW Size.: 8

注意:修改系统范围的设置需要提升权限; 为此,您可以使用root或sudo命令。

设置驱动程序编码

 

大多数ODBC应用程序将使用UTF-16的字符编码,默认情况下在ODBC驱动程序设置中设置。如果需要替代编码,可以在配置文件'/opt/cdata/cdata-odbc-driver-for-excel/lib/cdata.odbc.excel.ini'中手动配置: 

[Driver]

DriverManagerEncoding=UTF-16

注册驱动程序

 

通过在odbcinst.ini文件中添加一个部分来注册驱动程序。如果更改驱动程序库的路径,则可能需要修改已安装的驱动程序定义。

odbcinst.ini文件的各个部分将驱动程序名称映射到驱动程序库。该部分以驱动程序名称开头; Driver属性指向驱动程序库的路径。驱动程序库是默认位于/ opt / cdata / excel / lib中的.so文件。还可以提供Description属性。 

[CData ODBC Driver for Excel]

Driver=/opt/cdata/cdata-odbc-driver-for-excel/lib/libexcelodbc.x64.so

Description=CData ODBC Driver for Excel 2017

 

要检查驱动程序是否已注册,请使用以下命令列出系统上安装的驱动程序: 

odbcinst -q -d

定义DSN

 

通过向odbc.ini添加条目来创建DSN。以下是odbc.ini中的示例DSN条目: 

[CData Excel Source]

Driver=/opt/cdata/cdata-odbc-driver-for-excel/lib/libexcelodbc.x64.so

Excel File=C:\MyExcelWorkbooks\SampleWorkbook.xlsx

测试连接

 

您可以使用unixODBC测试工具isql从命令行对Excel执行SQL查询。测试连接时,使用-v标志输出来自驱动程序管理器和驱动程序的任何消息。 

isql -v "CData Excel Source"

参考资料:http://cdn.cdata.com/help/RXC/odbc/pg_unixODBConlinux.htm

驱动包地址:https://www.cdata.com/drivers/excel/download/odbc/

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值