如何为PostgreSQL配置Azure数据库的ODBC驱动程序

1,101 阅读4分钟

这篇文章帮助你学习如何配置ODBC驱动来连接PostgreSQL的Azure数据库。

环境设置

为了演示,我在我的Azure Portal上为PostgreSQL创建了一个Azure数据库。我已经在我的工作站上安装并配置了名为psqlODBC的PostgreSQL ODBC驱动。我在我的Azure PostgreSQL服务器上创建了一个名为EltechHR的数据库。该数据库有一个名为tblEmployees的表。我已经添加了一些假的记录。

现在,让我们使用ODBC数据源管理员创建一个数据源。

创建数据源名称(DSN)

首先,让我们使用微软ODBC数据源64位创建一个数据源名称。启动ODBC数据源64位 🡪 点击系统DSN 🡪 点击添加

System DSN

一个名为Crete New Data Source的对话框打开。在该对话框中,你可以看到安装在计算机上的驱动程序的列表。从列表中选择PostgreSQL ANSI,然后点击完成。

Create New Data source

另一个名为PostgreSQL ANSI ODBC驱动设置的对话框打开。在该对话框中,指定以下参数

  1. 数据源:指定所需的数据源名称
  2. 数据库:指定适当的数据库名称。我在Azure Database for PostgreSQL中创建了一个名为postgretest的数据库,所以我在数据库文本框中输入了postgretest
  3. SSL模式:如果你使用SSL来安全地验证你的服务器,你可以从SSL模式下拉框中选择适当的选项。在我们的演示中,我没有使用SSL,所以我选择了已禁用
  4. 服务器:指定服务器的名称。你可以在Azure资源页面上查看服务器名称。在我们的演示中,服务器名称是postgres.postgres.database.azure.com
  5. 端口:指定服务器用来连接到Azure PostgreSQL服务器的PostgreSQL端口
  6. 用户名:指定用于连接到PostgreSQL的Azure数据库的管理员用户名。该用户名必须是<用户名>@<数据库名>。在我们的演示中,用户名是nisarg@postgresqlodbctest
  7. 密码:指定适当的密码以连接到PostgreSQL数据库

ODBC配置对话框看起来像下面的图片。

Configure psql ODBC driver

要连接到Azure PostgreSQL数据库,我们必须允许IP地址连接到。要做到这一点,从PostgreSQL资源页面的Azure数据库的左盘点击连接安全链接。

Connection Security

在连接安全网页上,在防火墙规则部分,点击添加当前客户端IP地址,并指定适当的防火墙规则名称。我们不使用SSL,所以通过点击Enforce SSL连接按钮来禁用SSL连接。

Add firewall rules

保存防火墙规则。一旦规则被应用,让我们测试连接性。要做到这一点,点击ODBC配置对话框中的 "测试 "按钮。

Connection Successful

正如你在上图中看到的,连接已经成功建立。回到ODBC数据源管理员界面,你可以看到AzurePostgreSQL数据源已经被创建。

PostgreSQL DSN created

现在,让我们使用DBC DSN来访问PostgreSQL的Azure数据库中的数据。

从PostgreSQL的Azure数据库访问数据

在这个演示中,我将展示我们如何从Microsoft Excel直接访问PostgreSQL Azure数据库。首先,打开excel文件🡪,点击数据🡪,点击获取数据。在面板上,你可以查看各种可以与excel文件集成的数据源,并可以通过excel文件访问数据。ODBC数据源将出现在其他来源部分。悬停在从其他来源🡪选择从ODBC

Select ODBC from excel data source

一个 "来自ODBC "的对话框打开。在数据源名称(DSN)的下拉框中列出了已配置的DSN的列表。选择AzurePostgreSQL并点击确定

Select ODBC DSN

一个 ODBC 驱动程序的对话框打开。你必须指定用于连接到数据源的用户的用户名和密码。点击连接。

Add user name and password

在导航器对话框中,你可以查看在Azure PostgreSQL中创建的数据库名称。在我们的例子中,你可以查看EltechHR数据库。

在PostgreSQL中,用户表是在公共模式下创建的。这些表展开EltechHR 🡪展开Public 🡪点击tblEmployees。当你选择tblEmployees表时,你可以查看tblEmployees表的数据预览。单击 "加载"。

Data Preview

tblEmployees的数据将被加载到excel工作表中,这表明ODBC数据源工作正常。

Data has been imported

总结

在这篇文章中,我们了解了如何配置PostgreSQL的ODBC驱动程序来连接到PostgreSQL的Azure数据库。