因为工作需求,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:\Windows\SysWOW64\odbcad32.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

SSRS使用MySql作为数据源遇到的问题。的更多相关文章

  1. Solr DIH以Mysql为数据源批量创建索引

    演示使用solr管理后台,以mysql为数据源,批量建索引的方法 测试于:Solr 4.5.1, mmseg4j 1.9.1, Jdk 1.6.0_45, Tomcat 6.0.37 | CentOS ...

  2. spring mysql多数据源配置

    spring mysql多数据源配置 @Configuration public class QuartzConfig { @Autowired private AutowireJobFactory ...

  3. Solr搜索引擎 — 通过mysql配置数据源

    一,准备数据库数据表结构 CREATE TABLE `app` ( `id` int(11) NOT NULL AUTO_INCREMENT, `app_name` varchar(255) NOT ...

  4. spring与mysql整合数据源的配置

    需要解决两点,数据源的配置交给spring完成,事务管理交个spring来管理. <context:property-placeholder location="classpath:c ...

  5. MySQL多数据源笔记1-MySQL主从复制

    1.为什么要做主从复制? 1.在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出 ...

  6. MySQL多数据源笔记2-Spring多数据源一主多从读写分离(手写)

    一.为什么要进行读写分离呢? 因为数据库的"写操作"操作是比较耗时的(写上万条条数据到Mysql可能要1分钟分钟).但是数据库的"读操作"却比"写操作 ...

  7. MySQL多数据源笔记3-分库分表理论和各种中间件

    一.使用中间件的好处 使用中间件对于主读写分离新增一个从数据库节点来说,可以不用修改代码,达到新增节点数据库而不影响到代码的修改.因为如果不用中间件,那么在代码中自己是先读写分离,如果新增节点, 你进 ...

  8. MySQL多数据源笔记4-Mycat中间件实战

    Mycat 是数据库中间件,就是介于数据库与应用之间,进行数据处理与交互的中间服 务.由于前面讲的对数据进行分片处理之后,从原有的一个库,被切分为多个分片数据库,所有的分片数据库集 群构成了整个完整的 ...

  9. MySQL多数据源笔记5-ShardingJDBC实战

    Sharding-JDBC集分库分表.读写分离.分布式主键.柔性事务和数据治理与一身,提供一站式的解决分布式关系型数据库的解决方案. 从2.x版本开始,Sharding-JDBC正式将包名.Maven ...

随机推荐

  1. 【洛谷九月月赛T1】签到题(bsgs)(快速乘)

    说好的签到题呢qwq....怎么我签到题都不会啊qwq 之后看了bsgs才发现貌似不是那么那么难fake!!什么东西... 先贴上部分分做法(也就是枚举1的个数,然后每一步都进行取模(这和最后取模结果 ...

  2. [HNOI2003]消防局的设立(树上距离为k的最小覆盖问题)

    题目的大概意思现在有一棵树,在树上找半径小于等于2的最小覆盖点的最小个数. 题目链接 讲一讲此类题的贪心策略: 就是每次寻找最低没有被覆盖的点,显然对于覆盖它的所有点中,在他的祖先处设立一个点最优.所 ...

  3. “全栈2019”Java第七十七章:抽象内部类与抽象静态内部类详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  4. git 使用技巧之采用别名,简化命令

    git config --global alias.st status git config --global alias.ci commit git config --global alias.co ...

  5. rsync文件同步详解

    一.  环境和测试说明 rsync(remote sync)是unix及类unix平台下的数据镜像备份软件,它不像FTP那样需要全备份,rsync可以根据数据的变化进行差异备份,从而减少数据流量,提高 ...

  6. JavaScript中setInterval的用法总结

    setInterval动作的作用是在播放动画的时,每隔一定时间就调用函数,方法或对象.可以使用本动作更新来自数据库的变量或更新时间显示. setInterval动作的语法格式如下:setInterva ...

  7. 【http协议】浅谈

    [http协议]浅谈 一. 概述 http,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议. 请求与响应: 客户端发送请求,服务器端响应数 ...

  8. JeeSite功能模块解读,功能介绍,功能实现

    做为十分优秀的开源框架,JeeSite拥有着很多实用性的东西. 首先说下他的一个流程 Jeesite流程 流程 主要是jsp,entity,dao,dao.xml,service,controller ...

  9. Angular material mat-icon 资源参考_Action

    ul,li>ol { margin-bottom: 0 } dt { font-weight: 700 } dd { margin: 0 1.5em 1.5em } img { height: ...

  10. QueryRunner(DBUtils) 结果集实例

    转自:http://www.cnblogs.com/myit/p/4272824.html#   单行数据处理:ScalarHandler    ArrayHandler    MapHandler  ...