彩票走势图

Devart数据库工具【教程】:在Linux(DEB / RPM)上安装和配置ODBC驱动程序

翻译|使用教程|编辑:吴园园|2020-05-29 10:14:34.953|阅读 885 次

概述:本文介绍了如何在基于Debian或基于RPM的Linux发行版上安装,配置和测试Devart ODBC驱动程序。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

ODBC Driver/驱动程序为基于ODBC的应用程序提供高性能和功能丰富的连接解决方案,可以直接从Windows,macOS,Linux(32位和64位)访问最流行的数据库。驱动程序完全支持标准ODBC API函数和数据类型,多种服务器数据类型和功能。

点击下载ODBC最新试用版

什么是ODBC驱动程序?

开放式数据库连接(ODBC)是用于数据库访问的行业标准应用程序编程接口。它基于数据库API的调用级规范,并使用SQL作为其数据库访问语言。

ODBC驱动程序使用ODBC接口访问数据库管理系统中的数据。它允许符合ODBC的应用程序访问一个或多个数据源。

ODBC驱动程序在ODBC驱动程序管理器的控制下工作,ODBC驱动程序管理器是一个库,用于管理支持ODBC的应用程序和ODBC驱动程序之间的通信。驱动程序管理器执行许多任务,例如解析数据源名称,加载和卸载驱动程序,处理和传递ODBC函数调用并将其传递给驱动程序,在ODBC标准的不同版本之间(例如,在两个版本之间)映射函数调用和数据类型。版本3.x和2.x。

在Linux系统上,可以在unixODBC和iODBC驱动程序管理器之间进行选择。我们建议使用unixODBC驱动程序管理器,因为它在Linux用户中更受欢迎,并且我们的驱动程序与之完全兼容。如果要在Linux上的驱动程序中使用iODBC,则必须手动修改驱动程序管理器的配置文件。请注意,尽管在这种情况下不能保证与iODBC的完全兼容性以及驱动程序的稳定运行。

您可以选择使用DEB或RPM软件包安装ODBC驱动程序,具体取决于您的Linux发行版。Devart ODBC驱动程序的DEB和RPM软件包都需要unixODBC作为驱动程序管理器。

先决条件

1.在Linux上安装ODBC驱动程序之前,您需要安装unixODBC驱动程序管理器及其依赖项。要验证系统中是否安装了unixODBC,可以运行odbcinst和isql命令,这些命令应返回相应工具的路径,或者仅运行isql,该命令应打印isql实用程序的语法和可用选项。

2.验证要安装的驱动程序的位数是否与Linux系统和unixODBC驱动程序管理器的位数匹配。驱动程序的位数显示在我们网站的下载页面上;您也可以通过查看.deb文件名来找出驱动程序的位数-32位驱动程序的文件名包含i386,而64位驱动程序的文件名包含 amd64。

要了解Linux系统的位数,请运行命令uname -m,该命令 应在64位系统上打印x86_64,在32位系统上打印i386 / i486 / i586 / i686等其他内容。

在Linux上选择哪个ODBC驱动程序管理器?

有时,我们的用户会问,他们应该在Linux系统上选择哪种ODBC驱动程序管理器,即unixODBC或iODBC。它们都是ODBC标准的开源实现,使非Windows系统可以通过ODBC与数据库进行通信。我们建议在Linux上的ODBC驱动程序中使用unixODBC驱动程序管理器,主要是因为它比iODBC更稳定。

unixODBC的优点包括默认情况下许多ODBC应用程序支持,游标库的可用性,线程安全性(包括用于保护不同级别的句柄的标志),对最新ODBC 3.8标准的支持等。从历史上看,iODBC主要用于macOS。

特定于Debian的先决条件

对于Debian衍生产品,例如Ubuntu,需要以下软件包:

  • odbcinst1debian2   –该软件包包含unixODBC的libodbcinst库,ODBC驱动程序使用该库从/etc/odbc.ini和〜/ .odbc.ini中读取其配置设置;
  • odbcinst –用于处理配置文件的unixODBC工具:odbc.ini和odbcinst.ini;
  • libodbc1 –该软件包提供了unixODBC共享库libodbc;
  • unixodbc –该软件包是开放数据库连接标准的开源实现,该标准是数据库抽象层,允许与ODBC兼容的应用程序访问各种数据库;该软件包还包含isql,这是一个命令行交互式SQL工具,它使您可以测试已配置的DSN与数据库服务器的连接性并以交互方式执行SQL语句。

这些软件包相互依赖,因此,如果尝试单独安装它们,则很可能会收到一条错误消息,指出一个软件包依赖于列表中的另一个软件包,并且您将继续盘旋。解决方案是使用单个命令安装软件包: sudo apt-get install odbcinst1debian2 libodbc1 odbcinst unixodbc

特定于RPM的先决条件

要检索unixODBC驱动程序管理器的可用RPM软件包的列表,请运行sudo yum search unixODBC。

要在64位版本的unixODBC驱动程序管理器及其所有依赖项安装在RHEL派生产品(例如CentOS)上,请运行以下命令:sudo yum install -y unixODBC.x86_64。

上面的命令将安装unixODBC软件包中的所有程序和库,例如isql,odbcinst,libodbcinst,libodbc。

在Ubuntu上安装和配置ODBC驱动程序

让我们看看如何在Ubuntu上安装ODBC驱动程序,Ubuntu是基于Debian的流行的开源Linux发行版。为了本教程的缘故,我们将安装适用于PostgreSQL的Devart ODBC驱动程序,但是以下步骤也适用于其他Devart ODBC驱动程序。

有两种方法可以在Ubuntu上安装驱动程序:使用Ubuntu软件中心(用于APT / dpkg软件包管理系统的已停用高级图形前端)或使用dpkg管理器处理Debian软件包。

1.要将驱动程序与软件中心一起安装,请导航至包含ODBC驱动程序的.deb软件包的目录,然后双击该文件。这将启动软件中心,您只需在其中单击“ 安装”按钮。

2.要使用命令行安装驱动程序,请打开终端窗口,并使用cd命令(例如cd〜/ Downloads)导航到带有.deb软件包的目录。在终端中运行命令sudo dpkg -i devartodbcpostgresql_amd64.deb。

请注意,文件名的devartodbcpostgresql部分是特定于驱动程序的,其他驱动程序将有所不同。成功完成安装后,我们可以配置DSN来测试与数据库服务器的连接。

在安装过程中,驱动程序在odbc.ini中创建了一个示例系统DSN ,该文件是ODBC数据源名称的注册表和配置文件。要配置连接参数,请在任何文本编辑器中打开文件-例如,nano并指定连接信息。

您可以导航到文件夹/ etc并双击odbc.ini文件,或者在终端中运行命令sudo nano /etc/odbc.ini来打开文件并开始对其进行编辑。输入连接信息后,保存更改。

如果您希望配置用户DSN,请在终端中运行sudo nano〜/ .odbc.ini。

现在是时候测试我们的DSN与数据库服务器的连接并使用交互式命令行工具isql执行一些SQL语句了。在终端中,运行isql命令,后跟数据源的名称,例如isql Devart_PostgreSQL。如果已成功建立ODBC连接,则应该看到已打印的相应消息。

让我们尝试执行一条SQL语句以从表“ cars”中检索所有字段。请注意,为了从isql输出中删除多余的空格,我们必须重新连接到数据库系统以添加-mNUM选项,该选项将列显示宽度限制为NUM个字符。

在CentOS上安装和配置ODBC驱动程序

在基于RPM的发行版中,我们选择了CentOS来安装ODBC驱动程序的RPM文件。

导航到带有RPM文件的目录,然后运行命令sudo rpm -ivh devart-odbc-postgresql.x86_64.rpm, 以安装用于Linux(64位版本)的ODBC驱动程序。成功完成安装后,您可以配置在安装过程中创建的DSN,也可以创建一个新的DSN。

导航到/ etc文件夹,然后双击odbc.ini文件,或直接在终端中运行命令sudo nano /etc/odbc.ini来打开文件进行编辑。配置DSN参数后,将更改保存到odbc.ini文件。

现在,您可以通过发出命令isql Devart_PostgreSQL来连接到数据源,然后对数据库执行查询以获取数据。

Devart数据库工具【教程】:在Linux(DEB / RPM)上安装和配置ODBC驱动程序

在Linux上的分步ODBC数据源设置

  1. 运行isql以验证是否已安装unixODBC。
  2. 如果不是,请安装unixODBC:对于DEB ,请运行sudo apt-get install odbcinst1debian2 libodbc1 odbcinst unixodbc;对于RPM ,请运行sudo yum install -y unixODBC.x86_64。
  3. 运行uname -m以验证安装程序是否与您的系统和unixODBC的位数匹配。
  4. 要安装驱动程序,请对.deb软件包运行sudo dpkg -i drivername_amd64.deb,对.rpm软件包运行sudo rpm -ivh drivername.x86_64.rpm。
  5. 运行sudo nano /etc/odbc.ini将条目添加到odbc.ini文件。配置DSN并保存更改。
  6. 运行isql dsn_name以连接到数据源。

按照本文中的说明,您可以轻松地在Linux上安装和配置ODBC驱动程序,并执行SQL语句来访问或修改数据库中的数据。


立即下载ODBC的30天免费试用版

了解更多产品信息或想要购买产品正版授权请点击


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP