Dynamics CRM 报表通过ODBC方式连接MySQL
一:建立ODBC连接
-
已有MySql数据库,没有自己百度搭建
-
下载 mysql-connector-odbc-5.3.14.msi (x64 和 x86 版本的都要下载!)
mysql-connector-odbc-5.3.14.下载地址
下载 vs2015 Redistributable(x64 和 x86 版本的都要下载!)
vs2015 Redistributable下载地址 -
安装完之后,打开ODBC:
win7系统:
---- 控制面板-管理工具-数据源(ODBC)
winserver 2012、2016:
---- 控制面板-管理工具- ODBC数据源(32位)、ODBC数据源(64位)
选中系统DSN
驱动程序选:Unicode Driver
winserver中要创建32位和64位的一样名字的数据源
Data source name ,description:自己取个名字 写点说明
TCP/IP Server: MySql数据库IP地址
下面用户密码,记住要选database 测试接连成功,然后保存
二: Dynamics CRM 报表连接方式
- 2.1 报表数据源直连
-
2.1.1 打开report build 3 设计报表。
新建数据源:自己起个名字,选择连接方式 ODBC 再点生成
在连接属性里 选择使用用户名或者系统数据源名称(D),选中刚才新建的在ODBC中新建的系统数据源,填上登录信息,测试连接成功,ok 后面设计报表吧
-
2.1.2 开发完测试之后发布,如果显示不出来,提示找不到数据源,要去报表服务器上配置一下
Reporting Services Configuration Manager 找到那张报表 管理设置数据源
-
- 2.2 同过SQL Server连接服务器,CRM数据库连接MySql
确认保存,在SQL Server调用
select * FROM OPENQUERY(TEST_MYSQL, ‘mysql查询语句’);
注意:
- 我在测试的时候 mysql-connector-odbc-5.3.14,对应 winserver2016 和 win7 安装vs2015 Redistributable,而到 winserver2012 上 需要安装vs2013 Redistributable,具体看需要安装什么,先点击安装上面的 看报错信息需要安装哪个就安装哪个。原则:先装低版本再装高版本,如果已安装2017可能会提示无法安装2015的,反正我是13 15 17都安装了。
- 如果下载的是 mysql-connector-odbc-8.0.19 这个版本,会报错说(winserver2016 )无法启动此程序,因为计算机中丢失 VCRUNTIME140_1.dll,按着百度的折腾一上午,最后发现就是版本不匹配。
- 连接mysql查询有点慢。建议还是拉数据到CRM数据库