我在Windows 7環境中運行SMS Enabler軟件。當接收到消息數據庫沒有更新,並給出錯誤數據庫錯誤:[Microsoft] [ODBC Driver Manager]未找到數據源名稱,未指定默認驅動程序
「數據庫錯誤:[微軟] [ODBC驅動程序管理器]數據源名稱找不到和未指定默認驅動程序」
我還加了必填字段在控制面板\所有控制面板項\管理工具>數據源(ODBC)>用戶DSN
我使用的是MySQL
我在Windows 7環境中運行SMS Enabler軟件。當接收到消息數據庫沒有更新,並給出錯誤數據庫錯誤:[Microsoft] [ODBC Driver Manager]未找到數據源名稱,未指定默認驅動程序
「數據庫錯誤:[微軟] [ODBC驅動程序管理器]數據源名稱找不到和未指定默認驅動程序」
我還加了必填字段在控制面板\所有控制面板項\管理工具>數據源(ODBC)>用戶DSN
我使用的是MySQL
OK ....如果測試成功,然後你的應用程序出現故障很可能是那些尷尬的環境問題之一..
檢查事項 -
您是否創建了系統DSN或用戶DSN?
如果您的應用程序正在運行的系統服務,那麼只有能夠讀取系統DSN(不是用戶DSN)的
在安裝了所有用戶或只安裝用戶的驅動程序?
我曾經見過這個已經影響到一些司機情況下...
使用Process Monitor如果你還沒有使用進程監視器
(用於跟蹤類似這樣的問題一個很好的工具) - 想它作爲一個嗅探器;文件訪問,註冊表訪問和網絡訪問...
即 - 您將能夠確定是否有任何文件或註冊表訪問失敗或被阻止。
再次想知道這是否是一個32位/ 64位的問題?
有在64位機器間,兩個ODBC管理員......
C:\ WINDOWS \ SYSTEM32 \ odbcad32.exe的64位=== ===也可以通過控制面板
C:\ WINDOWS \ SysWOW64中\ odbcad32.exe === 32位
如果您的應用程序是32位,那麼您需要一個32位ODBC驅動程序,並且必須創建一個32位ODBC數據源。
如果您的應用程序是64位,那麼類似地,您需要一個64位ODBC驅動程序,並且必須創建一個64位ODBC數據源。
我想知道你的應用程序是否是32位的,因此不能找到你所創建的64位ODBC數據源...
(注:這一切只適用於64位Windows操作系統...)
感謝Garry的回覆。 我有雙重檢查,我的Windows 7操作系統類型是32位,我已經安裝odbcad32.exe 我已經建立連接並點擊「測試」按鈕後,我得到「成功...」的消息。但我認爲我使用的軟件無法與該數據庫連接。我想我已經以準確的方式完成了該軟件的配置。 – AnujAroshA 2011-05-05 05:32:24
使用SMS啓動使用MySQL,你應該安裝MySQL Connector/ODBC 5.132位。即使您位於64位Windows上,也應該安裝此連接器的32位版本。這是因爲SMS Enabler是一個32位軟件。
我使用下列連接串中的我的asp.net應用程序: <添加名稱= 「MyODBCString」 的connectionString =「DRIVER = {MySQL的ODBC 5.2 ANSI驅動}; SERVER = someserver.amazonaws.com; DATABASE = mydb2017; PORT = 3306 ; USER = TESTUSER; PASSWORD = TESTUSER;」 providerName =「System.Data.Odbc」/> 這可以在服務器上運行,但不能在本地機器上運行,我應該在本地機器上安裝哪個版本?即使連接字符串中提到的驅動程序是'ODBC 5.2 ANSI',我應該安裝5.1嗎?請建議.. – 2017-08-24 05:50:03
再次感謝您的幫助Garry。我會嘗試一個。同時我使用了Ozeki SMS服務器,我做了我想做的事情。有數據庫連接很好,很容易。 – AnujAroshA 2011-05-11 17:46:08