EasySQLMAIL在执行任务时,需要连接到任务中的SQL命令所在的数据库执行SQL语句并提取数据。因此必须预先将要访问的数据库的信息配置到EasySQLMAIL中,让EasySQLMAIL知道如何访问指定的数据源。
打开数据源管理界面
系统管理员或其他有数据源管理权限的用户可以在“数据源管理”界面中创建、停用或删除数据源。
注意:数据源停用或删除后,与对应数据源相关的任务将不能成功运行。因此,在停用或删除数据源之前,请确认数据源是否被其它任务使用。
如果要创建新数据源,可以点击数据源管理界面工具条上的“创建新数据源”按钮,打开“新建数据源”对话框。
“创建新数据源”对话框
此对话框中的各选项说明如下:
数据源ID | 由EasySQLMAIL系统自动生成 |
数据库类型 | 要连接的数据源的数据库类型。EasySQLMAIL可以支持连接Oracle、MS SQL Server、MySQL、PostgreSQL四种数据库提取数据。在将来的版本中会增加更多的数据库类型。 |
数据源名称 | 为数据源输入一个易于理解的名称,以便于使用和管理。数据源名称可以为空。 |
数据库TNS/数据库主机地址 | 对于Oracle数据库,在这里输入数据库服务器的TNS名称或是Oracle的TNS配置字符串,对于其它数据库,在这里输入数据库主机的IP地址或主机名。 如不清楚该项配置,请与您的DBA联系获取。 |
服务器端口 | 对于非Oracle类型的数据库,可以在这里设置数据库使用的端口号。 如果为空,EasySQLMAIL将使用指定数据库的默认端口。MS SQL Server的默认端口是1433,MySQL的默认端口是3306,PostgreSQL的默认端口是5432。 |
数据库用户名 | 指定连接到此数据源时的数据库用户名 |
数据库密码 | 指定连接到此数据源时的数据库密码 |
默认数据库 | 对于非Oracle数据库,可以在这里指定连接到数据源后默认使用的数据库。 |
数据源说明 | 在这里输入一些对该数据源的说明信息,以便于以后的管理。 |
用户 | 指定哪些用户可以使用此数据源。 默认情况下,只有数据源的创建者和系统管理员可以使用此数据源。如果要让其它用户使用此数据源,请在数据源对话框的“用户”列表中勾选相应的用户名。 |
为保证数据源的安全,建议在配置数据源时,注意以下事项:
(1)在配置数据源时,不要使用大权限的数据库账号(例如sa、sys、root等账号),也不要使用生产账号来连接数据源。应该专门创建一些权限较小的查询账号供EasySQLMAIL使用,根据取数需要再赋予这些小权限账号SELECT或其它的数据库操作权限。这样可以有效控制数据库的访问权限,保证数据库安全。
(2)一般情况下,应只允许系统管理员管理数据源。创建数据源时,应该由系统管理员根据企业IT安全要求对取数需求和数据源安全要求进行综合评估后,再创建数据源,并将数据源的使用权限赋给其他用户。
(3)在导入来自其他系统任务后,应该对导入的任务内容进行检查,评估,确认导入的任务中的SQL语句不会与本地系统冲突,然后再进行测试、使用。这里的冲突主要是指SQL语句中涉及的表等数据库对象的CREATE、UPDATE、INSERT、DELETE和DROP、TRUNCATE等操作。例如,导入的任务中有一个SQL语句:“DROP TABLE T_BT”,T_BT这个表在任务的设计者那里仅仅是一个普通的临时表,但在本地,这个表是一个重要的正式表,那么这个任务导入后,如果对任务进行测试(预览)或运行,任务就会将表T_BT删除,这会造成不可挽回的损失。所以,在预览或执行任务前,应仔细检查任务的SQL语句等内容,确认任务的安全性后再使用。
(4)在“停用”或“删除”数据源之前,必须先检查数据源是否被任务引用。数据源停用或删除后,引用了这些数据源的任务将会执行出错。可以点击数据源条目右边的“使用情况”来检查数据源被引用的情况:
显示数据源的使用情况
您需要根据情况对这些任务进行相应修改后,再停用或删除数据源。
有关数据源的更多信息,请参考《EasySQLMAIL系统操作手册》中的相关内容。
感谢您阅读本文档。