因为工作需求,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. python IDE安装-mac

    mac 配置Python集成开发环境(Eclipse +Python+Pydev)   1.下载Mac版64位的Eclipse. 进入到Eclipse官方网站的下载页面(http://www.ecli ...

  2. linux下的常用指令

    1,在vim中查找字符段 :1?字段名,此方式可以从开始向下查询字段了. :?字段名 ,查询字都段: 2,修改某个文件夹用户和组 修改文件所属用户:chown [-R] 用户 文件或目录 如:chow ...

  3. Linux 下安装 resync 介绍

    Linux 下安装 resync 介绍 这是官网,找到对应版本的下载地址. 这里提供Linux_X64的安装包 wget '' https://download-cdn.resilio.com/sta ...

  4. IT项目管理者常用的项目管理工具(国产VS进口)?

    对于IT项目管理工具相信很多IT项目管理者都不陌生,因为它是我们每天都要接触的,但是在前期选择IT项目管理工具的时候往往是我们最头疼的时候,所以今天我就给大家带来几款常用的国内外IT项目管理工具介绍: ...

  5. TensorFlow GPU 的使用

    一.TensorFlow 设备分配 1.设备分配规则 If a TensorFlow operation has both CPU and GPU implementations, the GPU d ...

  6. Java操作系统剪贴板(Clipboard)复制粘贴

    Java操作系统剪贴板(Clipboard)复制粘贴

  7. 删除centos 7 系统自带的 openjdk

    1.  查看是否系统自带openjdk. java -version 2. 查看jdk位置 rpm -qa | grep java 3. 删除jdk rpm -e --nodeps java--ope ...

  8. 解决js array的key不为数字时获取长度的问题

    最近写js时碰到了当数组key不为数字时,获取数组的长度为0 的情况. 1.问题场景 var arr = new Array(); arr[‘s1‘] = 1001; console.log(arr. ...

  9. elasticsearch-7.0.0-windows 安装

    一.安装 1.下载压缩包   elasticsearch-7.0.0-windows-x86_64.zip 2.解压到   E:\env\elasticsearch-7.0.0     3.启动:进入 ...

  10. JRebel idea 热部署

    下载链接:https://pan.baidu.com/s/1CUvEarKVARJF46LJ2W90Lg 提取码:s46w 下载完以后是个ZIP(jr-ide-intellij-7.1.5_13-17 ...