为数据库相关操作配置连接字符串

总结

本文详细说明了如何正确配置和测试与数据库相关的操作的连接字符串。

打开 SQL 连接指南

Power Automate 桌面版在创建通用数据链接 (UDL) 文件时使用 Windows 中提供的相同功能(使用 UDL 文件测试 OLE DB 与 SQL Server 的连接)。 任何像 {file name}.udl 一样创建的文件会触发以下文档中描述的过程。 这意味着您可以手动创建 UDL 文件来测试与数据库的连接。

下列可用的提供程序引用不同种类的关系数据库:

可用提供程序的屏幕截图。

最常用的数据库提供程序有 Microsoft SQL Server、Oracle、MySQL 和 PostgreSQL。

Microsoft SQL Server

Microsoft SQL server (MSQL) 需要 Microsoft OLE DB Provider for SQL Server,它显示在以下配置中:

SQL Server 的 Microsoft OLE DB 提供程序的屏幕截图。

假设服务器可以执行 ping 操作,服务器名也可以是 {ServerDNS}{SQLDNS}。 如果服务器有权访问 Active Directory,可以使用 Windows NT 进行身份验证。

MySQL、Oracle SQL、PostgreSQL 和其他关系型提供程序

MySQL、Oracle SQL、PostgreSQL 和其他关系型提供程序可与 “Microsoft OLE DB Provider for ODBC” 协同工作。 若要创建与 SQL 服务器的连接,您需要下载并安装相关的 ODBC 驱动程序。 创建连接的步骤与每个提供程序相同,只是登录方式不同。 以下截图是 MySQL 的示例:

ODBC Microsoft OLE DB 提供程序的屏幕截图。

选择使用连接字符串,然后使用提供程序菜单手动构建连接字符串。

创建连接字符串截图。

您将在此处选择连接的文件名。 创建连接文件可以让您使用先前创建的登录名并立即生成连接字符串,而无需再次登录 SQL Server。

ODBC 驱动程序列表截图。

此时,如果您成功安装了相关的 ODBC 驱动程序,则您将在列表中看到它。

数据源文件完整路径截图。

通过指定完整路径创建数据源文件。 创建数据源文件后,系统会引导您进入提供程序配置页面。 此时,每个提供程序都有不同的配置步骤。 下面的示例显示了 MySQL 的配置:

mysql 配置窗口屏幕截图。

输入所有必需的信息并测试连接。 如果连接成功,测试将予以确认:

测试连接的屏幕截图。

选择确定并生成连接字符串。

选中允许保存密码选项,以便提供程序也在连接字符串中包含密码,然后选择确定,否则连接将失败。

备注

由于连接字符串生成器工具(Windows 相关 UDL 功能)中的已知问题,有时必须手动将连接字符串从提供程序的连接字符串字段复制并粘贴到“打开 SQL 连接”操作输入中。

除错误配置外,连接问题的潜在解决方案

  • 检查 SQL 服务器配置:

    • 确保配置 SQL Server 来侦听相应的网络接口或 IP 地址。
  • 验证网络连接:

    • 确保主机和目标服务器均连接到同一网络并可以相互通信。 Ping 是一个很好的初步测试,但还应确认主机和目标计算机之间没有网络级限制或防火墙阻止 SQL 服务器端口。
  • 检查防火墙设置:

    • 确保目标计算机上防火墙允许传入 SQL 端口连接。 您可能需要向防火墙配置中添加规则以允许对 SQL 端口进行传入通信。 具体步骤取决于目标计算机上运行的操作系统和防火墙软件。
  • 验证 SQL 服务器用户和权限:

    • 检查是否有允许从主机连接的 SQL 用户账户。 确保有允许从主机的 IP 地址或网络范围进行连接的用户账户。
  • 使用 SQL 客户端测试连接:

    • 从主机上,尝试使用 SQL 客户端工具(如 MySQL Workbench 或命令行客户端)连接到目标计算机上 SQL 服务器。 指定目标计算机的 IP 地址或主机名、端口号和适当的 SQL 用户凭证。 如果连接失败,请记下任何错误消息,因为它们可以提供有关该问题的进一步见解。
  • 验证 SQL 服务状态:

    • 验证目标计算机上的 SQL 服务是否正在运行。 如果没有运行,请使用操作系统的相应命令启动(例如,使用 Systemd 的系统可使用 systemctl start MySQL)。