因為工作需求,ssrs需要取到mysql資料來源,還好有了odbc。
下面是stepbystep.
問題1、使用odbc資料來源,填入正確的mysql連線字串,卻顯示:error [im002] [microsoft][odbc 驅動程式管理器] 未發現資料來源名稱並且未指定預設驅動程式.
位址(裡面包含32位和64位的檔案):
問題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以備後續使用。
mysql使用B Tree作為索引資料結構的原因
mysql使用的是b tree,時間複雜度是o log n hash索引的複雜度是o 1 如果是查詢乙個數的話,使用hash是很好的選擇,但是對於範圍查詢,模糊查詢都不支援,並且由於hash函式的隨機性,通常其對記憶體的訪問也是隨機的,會造成頻繁的io,然而在資料庫效能調優方面,有乙個點就是要減少不...
C Winform使用mysql作為本地資料庫
mysql是老牌關係型資料庫,在受夠了sqlite,mslocaldb,sqlce等本地資料庫之後,發現了mysql5.6的一些版本也可以綠色安裝,程式設計實現從資源檔案裡面解壓到目標機器上,並配置好成為本機系統服務。並且ef的mysql驅動對code first支援非常好。於是探索出了用mysql...
SSRS 指定資料行數進行換頁
ssrs生成ie頁面和pdf頁面時,可以指定每頁生成的資料行數。解決ie頁面和pdf顯示資料行數不一致問題,以及資料在不恰當的地方換頁的問題。主要是利用rownumber函式對資料行數分組來實現的。具體方法如下 1.tablix 行 追加 詳細 上位 作成 名前 group1 2.group1 式 ...