对数据库使用连接 action
使用连接 action 与要用于自动执行数据库相关任务的数据库服务器建立连接。此 action 支持 Microsoft Access、Microsoft SQL Server、MySQL、Oracle、PostgreSQL Server 和 SQLite 数据库服务器,以及使用 CSV、Microsoft Excel 和 TXT 文件作为数据库。
指定数据库服务器的详细信息,并将其与会话名称关联。在其他 actions 中使用此 action 中提供的会话名称,这样您就不必在这些 actions 中提供数据库服务器的详细信息。
过程
要与数据库服务器建立连接,请执行以下操作:
- 从 Database package 操作面板中双击或拖动连接 action。
- 在会话名称字段中输入会话的唯一名称。
-
选择默认或用户定义连接选项。
- 如果选择默认选项,则可以直接为任何支持的数据库类型输入连接字符串。
如果已经在辅助站点配置了您的数据库和共享存储库,则使用 JDBC 连接来连接到副本数据库。例如 jdbc:sqlserver://AGL-ADDRESS:1433;databaseName=DB_NAME;user=username;password=password;applicationIntent=ReadOnly
您可以使用 ODBC 驱动程序与 Snowflake 数据库建立连接。有关下载 ODBC 驱动程序的详细信息,请参阅 Snowflake using ODBC Driver
您可以输入连接字符串来连接到数据库。例如 Driver={SnowflakeDSIIDriver};Server={account}.aws.snowflakecomputing.com;Database=DB_NAME;uid=username;pwd=password;
使用此选项可连接到 Excel、CSV 或 TXT 文件。请参阅Connection Strings by database type。
注: 要使用 Excel、CSV 或 TXT 文件作为数据库,您必须首先在设备上安装 32-bit ODBC 驱动程序。ODBC 驱动程序不支持删除操作。为确保更安全的自动化,对连接字符串使用Credential Vault变量。
- 如果选择用户定义选项,请从可用选项中选择数据库类型,并根据所选内容填写以下字段:
数据库类型 选项 Microsoft SQL Server、PostgreSQL Server - 服务器名称:输入要连接到的数据库服务器的名称。
- 数据库名称:输入数据库名称。
- 用户名:输入要用于访问数据库服务器的用户名。为确保用户名的安全,请选择Credential Vault变量。否则,请输入值。
- 密码:输入您已提供的用户名的密码。为确保密码的安全,请选择Credential Vault变量。否则,请输入值。
- 实例名称:输入此连接实例的名称。
MySQL 输入与 Microsoft SQL Server 数据库类型相同的选项。此外,输入端口号。默认端口号为 3306。 Microsoft Access、SQLite 从以下位置选择数据库文件路径: - Bots 文件夹
- 本地设备
- 现有文件变量
Oracle - 服务器名称:输入要连接到的 Oracle 服务器的名称。
- 选择一个选项来指定要使用的 Oracle 实例:
- 系统 ID (SID):输入系统 ID。
- 服务名称:输入服务名称。
- TNS 名称:输入 tnsname.ora 配置文件中的 TNS 名称。
如果没有用环境变量设置系统属性,则指定 tnsname.ora 配置文件的文件路径。
- 用户名:输入要用于访问 Oracle 服务器的用户名。为确保用户名的安全,请选择Credential Vault变量。否则,请输入值。
- 密码:输入您已提供的用户名的密码。为确保密码的安全,请选择Credential Vault变量。否则,请输入值。
- 端口:输入端口号。默认端口号为 1521。
注: 数据库包不包括用于 MySQL 和 Oracle 的 JDBC 驱动程序。您可以从适当的资源进行下载,并在 Control Room 中使用用户定义连接选项上传 jar 文件,从而提供该特定数据库的 jar 文件版本。
- 如果选择默认选项,则可以直接为任何支持的数据库类型输入连接字符串。
- 从 Bots 文件夹、本地设备或文件变量中选择驱动程序文件。
- 单击保存。
后续步骤
- 使用读取自 action 从数据库检索记录。
- 如果自动执行的任务涉及对数据库进行更改,请插入开始数据库事务 action。
此 action 可确保所有记录全部更新或删除,并防止在 bot 运行时遇到错误时意外更新或删除不完整的数据。