iT邦幫忙

0

用excel VBA連myseq出現odbc錯誤

我用VBA連myseq,先灌好appserv-win32-8.4.0,再灌mysql-connector-odbc-5.1.13-win32,執行VBA時出現"[Microsoft][ODBC驅動管理員]找不到資料來源名稱且未指定預設的驅動程式",請問如何排除, 謝謝!!

看更多先前的討論...收起先前的討論...
我的win和office都是64位元
ODBC有去設定"資料來源"了嗎?
1 MYSQL 要開 USER,別用 最高權限那一個
2 指派 資料庫權限給 USER
3 ODBC 建立 資料來源,用 USER 登入
4 VBA 或 其他 WIN 應用程式連結 ODBC 資料來源進行 資料庫操作
我是自己練習用,沒有開放給user,我沒有設資料來源,但是上面註明的軟體安裝完就自動抓得到,我試別台電腦可以(因為上課是這麼教的),我的就不行,曾設過,不知是不是設得不對,在test的時候,就顯示沒有連線的訊息.....
ODBC 可以自己 TRY 一下,可以連接就可以連接,不行就是不行,本來就不該用預設的
你這麼回我,就知道你不知道 資料庫要怎麼開USER,ODBC 本來就不建議拿最高權限來設定,最好是 MYSQL 另外開 USER,另外給權限
例如開個 USER 叫做 ODBC,給他查詢權限而已,這樣比較安全,我們公司每個USER 都有不同的權限
我可不敢把最高權限開出去給別人用,這樣太危險了
謝謝您的指教,我的確是不知道資料庫怎麼開USER,因為現在是練習階段,連VBA要連MYSEQ就連不上了,上網爬了一下,大部份都是說ODBC的系統資料來源名稱設一下就好了,可是剛剛好不容易設好了,TEST後也回覆連接成功,但是回到VBA執行後還是一樣的訊息.....,真的快瘋了...
伊哇 iT邦研究生 2 級 ‧ 2016-10-05 08:38:52 檢舉
有試用過設定32位元的ODBC 嗎? 雖然你的OFFICE 是64位元的, 但找不到問題時, 建議可多方嘗試.
32 位元 ODBC 位置:C:\Windows\SysWOW64\odbcad32.exe
謝謝大家的指教,我發現原因了,原來如果程式中使用連接字串,odbc是可以不用設的,也就是說程式跑時出現問題,設了odbc也是一樣徒勞無功,而且問題是發生在裝myseq時,有些檔案如visual c++帶不進去造成裝odbc驅動時也一起出問題,難怪我用朋友的電腦測試,一次就成功,我的電腦可能裝了什麼不知名的東西,造成被擋掉了,謝謝窮嘶發發發、伊哇以及海綿寶寶 的指教!

1 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2016-10-04 08:54:35

Yahoo知識家就有人回答過了

回答的是ACCESS,我是用MYSEQ,連接字串不同....

哦,那換這個
VBA 的 connection string

我要發表回答

立即登入回答