
4.3 连接大型数据库
AO 2011版提供了连接大型数据库的功能,审计人员可以利用此功能,在采集转换之前,直接连接另一个数据库对象,浏览、分析数据情况,再决定采集的数据范围、对象等;还可以在浏览分析数据时,利用【连接大型数据库】选项卡和【排序分组表查看】选项卡等功能生成分析数据、保存疑点等。
此功能浏览分析的对象(即连接的数据源)是已经建立的SQL Server链接服务器,因此使用的前提是通过SQL Server建立链接服务器,需要掌握SQL Server建立Link Server的知识。通过SQL Server的Link Server可以访问另一个数据库中的对象,建好Link Server后即可像操作当前数据库一样操作其他数据库。
本节首先介绍AO中连接大型数据库功能的使用,然后简要介绍在SQL Server中创建链接服务器的操作,需要深入学习SQL Server的Link Server审计人员可参阅其他相关书籍。
1.AO 2011版连接大型数据库功能介绍
单击【采集转换】|【连接大型数据库】,如图4-273所示。

图4-273
系统自动读取当前AO 2011版所在计算机上已经建立的SQL Server链接服务器作为数据源,单击【刷新数据源】可以重新读取数据源列表,通过单击【数据源】下拉框,选择不同的数据源进行分析,如图4-274所示。

图4-274
选择数据源后,数据源区域显示该数据源的数据库及数据表,从中选中一表,字段区域显示该表的字段,数据预览区域显示该表的记录,如图4-275所示。

图4-275
此窗口的使用参考5.3.1。
在SQL编辑和执行结果区输入SQL语句可以进行查询,如图4-276所示。

图4-276
注意:查询不同的数据源,必须使用该数据源链接数据库所支持的SQL语法格式。例如,当对链接到Oracle数据库的数据源进行查询时,必须使用Oracle支持的SQL语法。
单击【执行到排序分组表】,可以利用排序分组表分析工具进行进一步分析,如图4-277所示。

图4-277
说明:排序分组表分析工具提供的所有功能都是在连接对方数据源的基础上进行的,所以在进行数据查询和生成疑点时可能会受到数据库连接效率的影响。
2.在SQL Server中创建链接服务器操作简介
(1)添加SQL Server链接。
首先,打开SQL Server(以SQL Server 2008 R2为例),用sa或者用Windows认证方式登录,如图4-278所示。

图4-278
单击【连接】,然后单击【服务器对象】|【链接服务器】,右击弹出快捷菜单,如图4-279所示。

图4-279
单击【新建链接服务器】,弹出【新建链接服务器】对话框,单击【常规】,在【链接服务器】文本框中输入对方数据库的IP地址或者服务器名(以192.9.103.151为例),服务器类型选择“SQL Server”,如图4-280所示。

图4-280
单击【安全性】,然后单击【添加】(增加一个本地服务器登录到远程服务器登录的映射),本地登录选择“sa”,远程用户填写对方数据库用户名,远程密码填写对方数据库用户的密码,选择“使用登录名的当前安全上下文建立连接”,如图4-281所示。

图4-281
单击【确定】即可在【链接服务器】的列表里看到新添加的【192.9.103.151】链接服务器,如图4-282所示。

图4-282
在AO【连接大型数据库】窗口的【数据源】下拉列表中也可以选择此数据源进行分析,如图4-283所示。
(2)添加Oracle数据库链接。
首先,在本地安装Oracle驱动或者客户端,保证能通过本机Oracle驱动或客户端与需要的Oracle服务器连接。

图4-283
其次,登录SQL Server控制台新建链接服务器(参见图4-278、图4-279),在【新建链接服务器】对话框中单击【常规】,在【链接服务器】文本框中输入新建的链接服务器名(以“LINKORACLE”为例),服务器类型选择“其他数据源”,在【访问接口】下拉框中选择“Microsoft OLE DB Provider for Oracle”,【产品名称】文本框中输入“Oracle”,【数据源】文本框中输入本机Oracle设置好的服务名(以“ORADB”为例),如图4-284所示。

图4-284
单击【安全性】,然后单击【添加】,本地登录选择“sa”,远程用户填写对方数据库用户名,远程密码填写对方数据库用户的密码,选择“使用登录名的当前安全上下文建立连接”,如图4-285所示。

图4-285
单击【确定】即可在【链接服务器】的列表里看到新添加的【LINKORACLE】链接服务器。在AO【连接大型数据库】窗口的【数据源】下拉列表中也可以选择此数据源进行分析。
(3)添加DB2链接(以DB29.1为例)。
首先,在本地安装DB2驱动或者客户端,通过本机的ODBC数据源配置与DB2服务器的链接。其次,在本地计算机打开【控制面板】|【管理工具】,双击【数据源(ODBC)】,如图4-286所示。

图4-286
打开【ODBC数据源管理器】对话框,如图4-287所示。

图4-287
单击【添加】,弹出【创建新数据源】窗口,选择“IBM DB2 ODBC DRIVER-DB2*”(*根据DB2的指定名称而定),如图4-288所示。

图4-288
单击【完成】,进行ODBC IBM DB2驱动程序配置,输入数据源名称(以“DB2”为例),如图4-289所示。

图4-289
单击【数据库别名】下拉框选择需要连接的数据库。如果没有,单击【添加】,弹出【CLI/ODBC设置-DB2】对话框,如图4-290所示。

图4-290
【数据源名称】,默认即可,如有需要可以手工修改。
【描述】,对数据源的描述,可以不用填写。
【用户标识】,填写DB2服务器用户名,如“db2admin”。
【密码】,填写DB2服务器用户的密码。密码输入后,勾选【保存密码】,弹出对话框如图4-291所示。

图4-291
单击【确定】,系统回到【CLI/ODBC设置-DB2】对话框,如图4-292所示。

图4-292
单击【TCP/IP】标签,输入数据库名称、别名等信息,如图4-293所示。

图4-293
【数据库名称】,填写要连接的服务器上的数据库的名称,如“MSGNOTE”。此处填写的数据库名在之后建立连接服务器时需要使用。
【数据库别名】:默认同数据名。
【主机名】:填写DB2服务器的IP地址,如“192.9.103.207”。
【端口号】:填写DB2服务器的端口号,一般默认为50000。
单击【确定】,回到图4-289,再单击【确定】,可以看到刚刚配置好的数据源,如图4-294所示。

图4-294
单击【确定】,完成ODBC数据源配置后,登录SQL Server控制台新建链接服务器(参见图4-278、图4-279),在【新建链接服务器】对话框中单击【常规】,在【链接服务器】文本框中输入新建的链接服务器名(以“LINKDB2”为例),服务器类型选择“其他数据源”,在【访问接口】下拉框中选择“Microsoft OLE DB Provider for ODBC Drivers”,【产品名称】文本框中输入“DB2”,【数据源】文本框中输入在ODBC数据源配置中设置的数据源名称(即“DB2”,参见图4-289),【访问接口字符串】输入“UserID=(DB2用户名); Password=(DB2用户的密码)”,如图4-295所示。

图4-295
单击【安全性】,然后单击【添加】,本地登录选择“sa”,远程用户填写对方数据库用户名,远程密码填写对方数据库用户的密码,选择“使用登录名的当前安全上下文建立连接”,如图4-296所示。

图4-296
单击【确定】即可在【链接服务器】的列表里看到新添加的【LINKDB2】链接服务器。在AO【连接大型数据库】窗口的【数据源】下拉列表中也可以选择此数据源进行分析。
注意:在添加DB2链接服务过程中,一次只能添加一个数据库。
(4)添加Access链接。
登录SQL Server控制台新建链接服务器(参见图4-278、图4-279),在【新建链接服务器】对话框中单击【常规】,在【链接服务器】文本框中输入新建的链接服务器名(以“LINKACCESS”为例),服务器类型选择“其他数据源”,在【访问接口】下拉框中选择“Microsoft Jet 4.0 OLE DB Provider”,【产品名称】文本框中输入“Access”,【数据源】文本框中输入待访问的Access数据库文件全路径(以“Y:\测试数据\业务原始数据\某企业业务数据.mdb”为例),如图4-297所示。

图4-297
单击【安全性】,然后单击【添加】,本地登录选择“sa”,远程用户输入“Admin”,远程密码为空,选择“使用登录名的当前安全上下文建立连接”,如图4-298所示。

图4-298
单击【确定】即可在【链接服务器】的列表里看到新添加的【LINKACCESS】链接服务器。在AO【连接大型数据库】窗口的【数据源】下拉列表中也可以选择此数据源进行分析。