BI统计分析禅道数据禅道操作的数据库为MySQL,而BI分析工具操作SqlServer数据库对象。因此,本文介绍了如何将MySQL数据库数据抽取到SqlServer,分析SqlServer数据库分析数据,展现禅道BUG任务报表统计信息。1配置MySQL的ODBC数据源1.1官网下载MySQL-connector根据操作系统选择适合的数据源下载后安装即可1.2配置ODBC数据源C:\Windows\SysWOW64\odbcad32.exe点击“添加”建立新的数据源。2在SqlServer中建立MySQL链接服务器Sql语句建立链接:execsp_addlinkedserver@server='MYSQL',--这是链接服务器的名称@srvproduct='mysql',--这个你自己随便吧@provider='MSDASQL',--这是固定的,不能瞎填,否则死定了@datasrc='BUGTest',--这是ODBC里面datasourcename@location=NULL,@provstr='DRIVER={MySQLODBC5.3UnicodeDriver};SERVER=192.168.1.211;DATABASE=zentao;UID=zentao;PORT=3306;',--这个串你研究一下就知道了@catalog=NULLexecsp_addlinkedsrvlogin@rmtsrvname='BUGTest',@useself='false',@rmtuser='zentao',@rmtpassword='zentao!@#';执行完后在链接服务器中增加了一个名为BUGTest的链接服务器对象,如下图:执行select*fromopenquery(BUGTest,'SELECT*FROMzt_USER')实现了在SqlServer数据库中查询MySQL数据库数据,但由于MySQL语法与SqlServer语法不同,在查询或插入的时候可能需要对字段进行类型转换。例如:时间类型的转换,date_format(deadline,''%Y-%c-%d%H:%i:%s'')asdeadline3作业调度在SqlServer代理中作业调度,编辑sql脚本利用链接服务器对象定时抽取MySQL数据至SqlServer数据库3.1新建作业3.2作业步骤3.3作业计划4SSAS项目4.1VS开发工具建AS项目4.2部署项目5定时执行AS项目为了能定时刷新报表数据,要求我们定时执行这个AS项目,我们通过SSIS做个包,即执行此AS的包,再将此包导入到作业中定时调度。使数据实时更新。5.1建立SSIS项目5.2配置AS处理任务5.3IS服务器导入包打开SqlServer的IS服务器,右击“MSDB”,点击“导入包”,将刚刚制作的包导入5.4作业调度包6效果展示只要把页面刷新就能看到最新的BUG记录