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

什么是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来连接到数据源,然后对数据库执行查询以获取数据。

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

运行isql以验证是否已安装unixODBC。

如果不是,请安装unixODBC:对于DEB ,请运行sudo apt-get install odbcinst1debian2 libodbc1 odbcinst unixodbc;对于RPM ,请运行sudo yum install -y unixODBC.x86_64。

运行uname -m以验证安装程序是否与您的系统和unixODBC的位数匹配。

要安装驱动程序,请对.deb软件包运行sudo dpkg -i drivername_amd64.deb,对.rpm软件包运行sudo rpm -ivh drivername.x86_64.rpm。

运行sudo nano /etc/odbc.ini将条目添加到odbc.ini文件。配置DSN并保存更改。

运行isql dsn_name以连接到数据源。

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

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

了解更多产品信息或想要购买产品正版授权请点击【咨询在线客服】

标签:

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

文章转载自:Devart

linux串口驱动安装 RPM,Devart数据库工具【教程】:在Linux(DEB / RPM)上安装和配置ODBC驱动程序...相关推荐

  1. 如何在Linux系统中安装DBeaver通用数据库工具

    DBeaver是一个开源.功能齐全.跨平台的通用数据库管理工具和SQL客户端,可在Linux操作系统.Windows和macOS 系统上运行. DBeaver支持80多个数据库管理系统,包括Postg ...

  2. linux串口驱动分析

    linux串口驱动分析 硬件资源及描写叙述 s3c2440A 通用异步接收器和发送器(UART)提供了三个独立的异步串行 I/O(SIO)port,每一个port都能够在中断模式或 DMA 模式下操作 ...

  3. GPS NMEA 0183 4.10协议/GPS Linux串口驱动

      NMEA 0183是美国国家海洋电子协会(National Marine Electronics Association)为海用电子设备制定的标准格式.现在已经成为GPS导航设备统一的RTCM(R ...

  4. linux 串口驱动 理解,linux 串口驱动 理解

    linux 串口 驱动 理解 一.核心数据结构 串口驱动有3个核心数据结构,它们都定义在 1.uart_driver uart_driver包含了串口设备名.串口驱动名.主次设备号.串口控制台(可选) ...

  5. Linux串口驱动(2) - 线路规程

    1. 注册tty的ldisc ldisc全称 line discipline(线路规程),因为历史原因,tty属于一类设备,而串口设备只是其中一种,所以该模块负责将用户操作桥接到不同的tty驱动.从代 ...

  6. Linux串口驱动(3) - open详解

    1. 用户空间open的操作实现 串口设备是被注册为字符设备的,在注册过程中填充了struct file_operations tty_fops结构体,该结构体中的成员open.read.write等 ...

  7. linux软件安装非系统盘,linux操作系统可不可以像安装windows软件一样在windows系统下的硬盘上安装...

    linux操作系统可不可以像安装windows软件一样在windows系统下的硬盘上安装 答案:2  信息版本:手机版 解决时间 2020-07-24 14:13 已解决 2020-07-23 16: ...

  8. [教程]在Windows 2012 R2上安装Intel I217-V/I218-V网卡驱动

    [教程]在Windows 2012 R2上安装Intel I217-V/I218-V网卡驱动 由于Intel坑爹的在Server版不支持I217-V/I218-V网卡,研究了一番,终于把驱动装上咯.网 ...

  9. 《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)网购链接

    <Linux设备驱动开发详解:基于最新的Linux 4.0内核> china-pub   天猫     dangdang   京东 China-pub 8月新书销售榜 推荐序一 技术日新月 ...

最新文章

  1. 访谈实录:网管员如何踏上高薪之路(1)
  2. 【pmcaff】玩智能硬件的小伙伴,这些你用过么!
  3. 事业单位考试计算机科学与技术试题的答案,事业单位考试计算机基础知识试题答案...
  4. Linux vms windows,Windows、Windows NT、DOS、VMS、Linux都是微机上用的操作系统。
  5. c语言af-1,单反对焦模式中的AF-S、AF-C、AF-A是什么意思,
  6. .Net开发人员应该下载的十种必备工具(一)
  7. linux图形界面 革命,Windows 95带来的革命
  8. ubuntu下安装php openssl扩展
  9. 震后十年,他重走那条生死送货线
  10. cad图纸怎么看懂_教你看懂CAD图纸
  11. 民航订票管理系统设计
  12. MongoDB聚合操作MongoDB常用聚合管道聚合$project$match$count$group$unwind$limit$skip$sort$lookup用法及操作案例
  13. STM32学习笔记一:开发环境
  14. Express + JWT用户认证最轻实践
  15. 基因编辑婴儿的意味着什么
  16. java实现:随机生成小写字母,并判断是元音还是辅音
  17. 疫情可视化part1
  18. 快速实现ML302 GPS+4G发送定位信息详解
  19. Presto 在 Pinterest 的实践
  20. LintCode Number of Airplanes in the Sky(Java)

热门文章

  1. 红石模拟器android,Win10 Mobile红石3支持x86模拟器
  2. Linq 的使用方法
  3. 数据库关系运算:自然连接,投影,交,除,并
  4. 碳监测能源消耗监测管理系统_碳排放在线监测管理系统_碳管理平台
  5. Vue搭建可视化界面
  6. 汇编常用寄存器以及寻址方式
  7. 老男孩Python自动化开发12期完整版(含作业代码课件)
  8. 面试高频算法题补充系列:木棍切割问题
  9. 服务器ssl证书升级
  10. 前端项目review之修改element-ui全局主题颜色配置element-theme-chalk和gulp