因為工作需求,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),然後添加數據集,然後字段就出現啦。