1. 程式人生 > >Advanced Installer 中測試數據庫連接提示“未發現數據源名稱並且未指定默認驅動程序”的解決辦法

Advanced Installer 中測試數據庫連接提示“未發現數據源名稱並且未指定默認驅動程序”的解決辦法

ade drivers lin str 字符串 i++ 要求 ide 下載

原文:Advanced Installer 中測試數據庫連接提示“未發現數據源名稱並且未指定默認驅動程序”的解決辦法

最近需要制作一個安裝包,安裝包的要求如下:
1、用戶手工填寫MySql的地址、用戶名和密碼
2、填寫完成後提供測試數據庫連接是否正常的按鈕功能
3、。。。。。。

項目要求打包的Mysql版本為5.5.27 x64版本,通過研究Advanced Installer 發現,此打包工具提供了數據庫連接字符串,並且是通過ODBC的方式來連接的,既然是安裝的64位的數據庫,那麽連接ODBC自然也是64位了,速度下載好了ODBC64位版本,開整。


1、第一步,在連接對話框中新增一個按鈕,此按鈕效果及屬性如下圖:
技術分享


2、註意在第一步指定連接驅動為:MySQL ODBC 5.3 ANSI Driver
3、測試一下,本機貌似一切正常,如圖:
技術分享
開始到實際環境中測試一下,此時悲劇開始了。。。


按照環境需要,事先安裝好了ODBC x64版本和MySQL,開始點擊測試按鈕,嘣,彈出來個這個框框:
技術分享
這什麽情況?驅動沒安好?檢查了下ODBC,並且實際去配了下,在ODBC處測試了下數據庫連接,對的啊!
技術分享
馬上百度,百度上全部告知的是:
1、檢查ODBC是否裝好
2、不要加用戶ODBC要加系統ODBC
3、。。。。。

好吧,按照百度的來,分別測試了系統ODBC和用戶ODBC,然並卵,還是報錯。再研究了下自己的機器,完全沒有在ODBC裏面進行任何操作。。。


此時突然想到,之前做RFS的時候,64位的webdrivers版本在64位機器上兼容不好,換32位的就好,這個會不會也是同樣的坑?
速度更換ODBC驅動為32位版本,ODBC裏面所有配置都刪除,再次測試安裝包,成功了。。。。
技術分享
我只想說:MySQL你幹的真漂亮!

‘).addClass(‘pre-numbering‘).hide(); $(this).addClass(‘has-numbering‘).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($(‘
  • ‘).text(i)); }; $numbering.fadeIn(1700); }); });

    Advanced Installer 中測試數據庫連接提示“未發現數據源名稱並且未指定默認驅動程序”的解決辦法