• SSRS使用MySql作为数据源遇到的问题。


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

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

    下面是StepByStep.

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

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

    地址(里面包含32位和64位的文件):http://dev.mysql.com/downloads/connector/odbc/

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

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

    如下图。

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

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

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

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

    32位的就在:C:WindowsSysWOW64odbcad32.exe

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

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

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

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

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

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

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

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

    后续 By 2016-04-18

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

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

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

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

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

    mark以备后续使用。

    https://www.microsoft.com/en-us/download/details.aspx?id=40784

  • 相关阅读:
    html自定义加载动画
    数据结构与算法:贪心算法简介
    WEB 前端常用字体和色值你知道多少?
    为什么浮点精度运算会有问题
    Java 字符串格式示例
    使用 Java 和 Maven (JBake) 生成静态网站
    硅谷钢铁侠
    Flink中的5种窗口使用场景
    prometheus-operator监控k8s资源
    fluentd收集k8s集群pod日志
  • 原文地址:https://www.cnblogs.com/SunnyZhu/p/5387066.html
Copyright © 2020-2023  润新知