本文解释了如何在Windows、macOS和Linux上安装和配置ODBC驱动程序管理器。此外,它还显示了如何配置ODBC数据源名称。
内容
- What is ODBC Driver Manager?
- How to Install ODBC Driver Manager
- Installing and Configuring an ODBC Driver Manager on Windows
- Installing and Configuring an ODBC Driver Manager on Linux
- Installing and Configuring an ODBC Driver Manager on macOS
什么是ODBC驱动程序管理器?
为了解释这个驱动程序管理器是什么,请查看图1中的ODBC体系结构。
ODBC驱动程序管理器管理应用程序和ODBC驱动程序之间的通信。简单来说,当应用程序开始连接到数据库时会发生以下情况:
-
首先,应用程序使用连接字符串或ODBC数据源名称连接到某个数据库。
-
然后,驱动程序管理器根据连接字符串加载正确的ODBC驱动程序。
-
加载驱动程序时,管理器调用ODBC驱动程序中的SQLConnect或SQLDriverConnect函数。
-
驱动程序中的connect函数建立与数据库的连接。安全凭据是从应用程序使用的连接字符串传递的。
-
最后,数据库通过返回连接成功或失败来响应。
应用程序现在可以通过驱动程序管理器提交SQL语句。然后,它们从驱动程序管理器提交到ODBC驱动程序。最后,输入数据库。然后数据库将返回结果。
因此,ODBC驱动程序管理器执行以下操作:
-
提供了一种从应用程序执行常见数据库任务的简单方法。无论数据库产品如何,这都是统一完成的
-
加载和卸载ODBC驱动程序。
-
执行基本错误处理。
-
调用ODBC驱动程序函数。
如何安装ODBC驱动程序管理器
您可以在安装和配置ODBC驱动程序管理器后开始使用它。让我们考虑如何根据操作系统安装ODBC驱动程序管理器。
在Windows上安装和配置ODBC驱动程序管理器
用于Windows的ODBC驱动程序管理器已经存在于现代Windows机器中。从Windows XP和Windows Server 2003开始,预装了Windows驱动程序管理器。除非你使用的是旧的Windows操作系统,否则你不需要下载并安装它。
Windows驱动程序管理器也是预配置的。因此,您只需安装ODBC驱动程序并配置数据源。
为了连接到ODBC数据源,我们使用ODBC数据来源管理器。在这里,我们可以在About选项卡中看到我们的ODBC驱动程序管理器。
这是Windows中名为odbc32.dll的文件中的驱动程序管理器。我们还可以在此应用程序中看到已安装的ODBC驱动程序,如下图3所示。
该列表在Windows注册表中具有对应项,如下图4所示。
如果安装了另一个驱动程序,则会在ODBCINST.INI下的注册表中添加一个条目。
我们使用这些驱动程序来设置数据源名称或DSN。配置DSN时,它也存储在Windows注册表中,如图4所示。您可以在ODBC.INI部分中看到这一点。
注意,有一个单独的odbcinst。ini和odbc。C:\Windows中的ini文本文件。但为了方便起见,最好使用ODBC数据源管理器。
在Linux上安装和配置ODBC驱动程序管理器
Linux的ODBC驱动程序管理器与Windows不同。您需要在计算机上安装它。在本例中,我们将使用unixODBC驱动程序管理器并将其安装在Ubuntu 20.04 LTS上。因此,稍后将使用Debian软件包安装ODBC驱动程序。
我们需要:
-
安装unixODBC的终端。
-
您最喜欢的用于编辑配置文件的文本编辑器。
-
MySQL、PostgreSQL和SQL Server的工作安装。
-
用于MySQL、PostgreSQL和SQL Server的Devart ODBC驱动程序。
现在,不要被终点站吓倒。许多人使用它是因为如果没有人喜欢它,它就不会存在于所有平台上。有时候,打字比点击按钮更容易。
那么,让我们开始吧。
在Linux上安装和配置ODBC驱动程序管理器的6个简单步骤
打开终端
有几种方法可以在Ubuntu中打开终端。
一种是单击屏幕右下角的Show Applications(显示应用程序)图标。然后,搜索终端,单击其图标或在搜索结果中出现时按Enter键。
另一种方法是按Ctrl-Alt-T。此选项更容易、更快地完成。
下载并安装UnixODBC
下载unixODBC。要安装它,请在终端中运行以下命令:
sudo apt install unixodbc
等待安装完成。
在安装驱动程序管理器的同时,还提供了一个名为isql的DSN测试仪。另一个是名为odbcinst的工具,它将帮助您进行配置。稍后,您将看到这些操作。UnixODBC将安装的驱动程序列表存储在名为odbcinst.ini的文本文件中。所有DSN配置都存储在另一个名为odbc.ini的文件中。Linux中没有注册表。这是您在图4中看到的Windows注册表项的对应项。
安装后,在安装ODBC驱动程序之前,它仍然不可用。
安装ODBC驱动程序
打开您最喜欢的浏览器,为下一个ODBC驱动程序下载3个Debian软件包:
-
MySQL。选择MySQL 4.2 DEB x64的ODBC驱动程序。这是MySQL的64位驱动程序。
-
PostgreSQL。为PostgreSQL 4.2 DEB x64选择ODBC驱动程序。这是PostgreSQL的64位驱动程序。
-
SQL Server。选择SQL Server 4.2 DEB x64的ODBC驱动程序。这是SQL Server的64位驱动程序。
记下下载软件包的文件夹。
然后,转到下载文件夹,双击其中一个DEB软件包。您将在图5中看到类似的内容。
要安装驱动程序,请单击安装按钮并等待安装完成。如果安装成功完成,安装按钮将更改为删除按钮。然后,安装其余两个。
请注意,您将安装试用版。但如果你想买驾照,每一分钱都是值得的。
验证安装
接下来,验证unixODBC和ODBC驱动程序的安装。
要验证已安装的unixODBC,请再次运行终端。然后,键入以下命令:
odbcinst -j
然后,您将看到类似的配置,如下图7所示。
在图6中,您还可以看到unixODBC的版本以及驱动程序和数据源的ODBC INI文件的路径。像在Windows中一样,有一个系统、用户和文件数据源。稍后配置数据源时,需要这些文件的路径。配置文件路径是在安装unixODBC时预先配置的。我们选择不更改这些配置文件的路径。
要查看之前安装的所有驱动程序的列表,请在终端中运行以下命令。
odbcinst -q -d
图8中列出的驱动程序也出现在odbcinst中。ini文件。要查看该文件,请在Ubuntu中最喜欢的文本编辑器中查看该文件。在我们的例子中,是gedit。使用您在图6中看到的完整路径和文件在终端中键入它。
这是命令:
gedit /etc/odbcinst.ini
请参见图8中的输出屏幕截图。
在图8中,您可以看到我们之前安装的驱动程序的名称和驱动程序库文件的列表。所有这些组件都在安装期间插入到文件中。您不需要手动配置它们。
此时,安装并配置了unixODBC驱动程序管理器。由于还安装了ODBC驱动程序,现在是测试数据源连接的时候了。
配置数据源名称
安装Devart ODBC驱动程序后,ODBC中添加了3个数据源模板。ini文件。查看图9,看看它是什么样子。
图6中的空白数据源配置也是配置数据源的良好起点。
使用文本编辑器配置数据源
要配置数据源,您需要填补空白。当然,您还需要安装MySQL、PostgreSQL和SQL Server。图10显示了我们使用gedit文本编辑器所做的配置。
让我们剖析每个选项。
-
数据源名称(DSN)––这是配置数据源的第一个条目。在图10中,DSN是MySQL测试DSN、PostgreSQL测试DSN和MSSQL测试DSN。
-
驱动程序––驱动程序条目定义DSN要使用的ODBC驱动程序。
-
数据源––这是数据库服务器或安装数据库的位置。它可以是名称或IP地址。(我在图10中使用了IP地址,所以我隐藏了它们。)
-
数据库或初始目录––要访问的数据库的名称。术语“初始目录”用于SQL Server。其余部分使用术语“数据库”。
-
用户ID和密码––访问数据库的安全凭据。
-
端口––这是每个数据库产品使用的端口号。在图8中,端口值是每个数据库产品使用的默认端口号。
-
Schema––指定PostgreSQL数据库所属的架构。
要验证unixODBC是否识别这些数据源,请在终端中运行此命令。
odbcinst -q -s
并检查图11中的输出。
图11.使用odbcinst验证数据源名称。
因此,所有3个DSN都被unixODBC识别。
使用isql命令行工具测试DSN
要测试DSN,需要unixODBC附带的isql命令行工具。语法是:
isql <DSN>
让我们用MySQL DSN试试这个。在终端中,运行命令isql MySQL Test DSN。一旦连接,您将看到一个响应。然后,您可以尝试运行一个简单的查询。请参见下面的图12。
就这样。这很容易。
您也可以使用PostgreSQL和SQL Server进行尝试。
因此,如果数据源正常工作,那么您的Linux ODBC驱动程序管理器就完成了。
在macOS上安装和配置ODBC驱动程序管理器
现在,让我们考虑如何在macOS上安装和配置ODBC驱动程序管理器。
在macOS上安装和配置ODBC驱动程序管理器的5个无故障步骤
使用iODBC在macOS上安装ODBC驱动程序管理器是一项轻而易举的工作。请尝试以下步骤。
以下示例中使用的工作站使用Mac OS X Big-Sur。
下载iODBC驱动程序管理器
获取最新的iODBC驱动程序管理器。以下示例中使用的版本为3.52.15。
您需要下载文件mxkozzz.dmg。这是一个磁盘映像文件,包含iODBC的软件包安装程序。
安装iODBC驱动程序管理器
然后,双击磁盘映像文件mxkozzz.dmg。一扇窗户将打开。然后,您将看到iODBC SDK。pkg包文件。打开它以开始安装。
注意:Mac OS X不允许您最初打开软件包。您将看到类似于下面图13的内容。
要解决此问题,请右键单击iODBC-SDK.pkg。将出现关联菜单。然后,选择“打开方式”。然后,选择Installer(默认)。但是您仍然可以看到图18中的阻塞消息,但是您现在可以选择打开它。因此,单击“打开”。
然后,按照屏幕上的说明进行操作,直到安装完成。
安装ODBC驱动程序
您需要配置数据源来测试驱动程序管理器。但首先,您需要安装ODBC驱动程序。在我们的示例中,我们将考虑为PostgreSQL安装ODBC驱动程序。
请注意,要下载软件包安装程序,您需要一个Devart帐户。
-
PostgreSQL包(devartodbcpostgresql.pkg)。
-
MySQL包(devartodbcmysql.pkg)。
安装完成后,右键单击并单击“打开”,打开PostgreSQL ODBC驱动程序的安装程序包。将出现一条警告,询问您是否要安装该软件包。因此,单击“允许”安装该软件包。然后,按照屏幕上的说明进行操作。同意软件许可证并继续安装。对MySQL的ODBC驱动程序执行相同的操作。
在安装结束时,您将看到一条成功安装消息。
配置数据源
与unixODBC相比,使用iODBC的最佳部分是GUI界面。这几乎和Windows中的一样。
这还不是全部。
系统DSN模板随ODBC驱动程序的安装一起提供。请参见下面的图21。
因此,您可以从这些模板开始配置MySQL连接。为此,选择DEVART_MYSQL DSN并单击Configure。您将看到用户ID、密码和其他内容为空。只有MySQL默认端口(3306)已满。添加您的凭据并针对sakila示例数据库进行测试。
然后,您可以对DEVART_ POSTGRESQL执行相同的操作。
此时,您已经准备好测试数据库连接。
在iODBC数据源管理员中测试连接性
要测试与MySQL数据源的连接,请选择DEVART_MySQL系统DSN。然后,单击测试。您将被要求输入MySQL数据库中允许的用户名和密码。如果您的凭据正确,将显示一条成功消息。
然后,对DEVART_ POSTGRESQL系统DSN执行相同的操作。
此时,iODBC驱动程序管理器已正确安装和配置。
原文标题:Configuring an ODBC Driver Manager on Windows, macOS, and Linux
原文作者:DAC Team
原文链接:https://blog.devart.com/configuring-an-odbc-driver-manager-on-windows-macos-and-linux.html