ssrs 连接mysql_SSRS使用MySql作为数据源遇到的问题。

因为工作需求,SSRS需要取到MySql数据源,还好有了ODBC。

谷歌了很多,都是不完整的Solution,放上完整版的供大家评价参考。

下面是StepByStep.

问题1、使用ODBC数据源,填入正确的MySql连接字符串,却显示:ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序.

分析:因为系统没有MySql的驱动,所以ODBC无法解析。需要安装MySql-ODBC。一般MySql都是32位的,因此下载32位MySql-ODBC

注意事项:安装过程中有2个小问题,①选择哪个模式安装,typic和complete这2种安装模式都可以,如果想方便,直接下一步。②进度条几乎不动,不要理他,一会就安装OK。

问题2、安装完成之后,再添加数据源,发现,仍然报错。ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序.

如下图。

b8a1e553fa2134a5b08e9dcc7ba4df27.png

分析:出现上述问题在于,我们虽然安装好了驱动,但是还没有通过ODBC引用这个驱动。

Solution:通过ODBC管理器添加对MySql的引用。

注意事项:①64位系统有64位的ODBC管理器和32位的ODBC管理器。

64位的就在:控制面板-->管理工具-->数据源(ODBC)

32位的就在:C:\Windows\SysWOW64\odbcad32.exe

其实我很疑惑的一点,看上面文件夹路径明显是64位的ODBC管理器,但是就是找不到64位的MySql-ODBC驱动。

一定要在32位的ODBC中添加对驱动的引用,否则仍然会报错。

5401d9fc5bcb8013e4b582de58e169b4.png

如上图,点击系统DSN-->添加-->安装的MySql的2个驱动(2个都引用)

b7ad8f0493d8e2830eb8013a1ceb1370.png

Data Source Name这个要记住,呆会要引用。

TCP/IP Server:服务器IP;Port:MySql端口号,一般默认,如果您在安装MySql服务端做过改变,就填写更改后的端口号。

User,Password 巴拉巴拉一堆填上去,等填完帐号密码,Database就可以选择您的数据库了。点击Test。弹出OK。大功告成。

142b95ec7b042fc34af3dc8250228236.png

同样方法引用好2个驱动。然后回到我们的SSRS中添加数据源。

在连接字符串中填入dsn=(上面的Data Source Name),然后添加数据集,然后字段就出现啦。

13fadf556ed18ddcf355d2f5234cd818.png

后续 By 2016-04-18

上面的步骤是在windows 7环境下部属的。

今天在windows server 2008 r2上部属的时候,发现仍然报错。

0e22b020ac0010507600b0286ff6b591.png

在网上搜索了一些解决方案,感觉不太靠谱。有些其实靠谱的答案,但是附加了过时的运行时环境,导致有很多误导的地方。

下图提供的链接,下载后安装,可以解决上面的报错。

解决问题之后,我再回过头来理理其他的解决方案。发现其他很多被我尝试过的解决方案也是对的,只不过下面这个链接提供的运行时环境是最新的。以前的都是2010的运行时。有一些环境可能后来又更新过。

mark以备后续使用。

03ba9ee65d6a24814f3fb0fd73e394c7.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值