2011-05-03 63 views

回答

6

OK ....如果測試成功,然後你的應用程序出現故障很可能是那些尷尬的環境問題之一..

檢查事項 -

  • 您是否創建了系統DSN或用戶DSN?

    如果您的應用程序正在運行的系統服務,那麼只有能夠讀取系統DSN(不是用戶DSN)的

  • 在安裝了所有用戶或只安裝用戶的驅動程序?

    我曾經見過這個已經影響到一些司機情況下...

  • 使用Process Monitor如果你還沒有使用進程監視器

    (用於跟蹤類似這樣的問題一個很好的工具) - 想它作爲一個嗅探器;文件訪問,註冊表訪問和網絡訪問...

    即 - 您將能夠確定是否有任何文件或註冊表訪問失敗或被阻止。

+0

再次感謝您的幫助Garry。我會嘗試一個。同時我使用了Ozeki SMS服務器,我做了我想做的事情。有數據庫連接很好,很容易。 – AnujAroshA 2011-05-11 17:46:08

0

再次想知道這是否是一個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操作系統...)

+0

感謝Garry的回覆。 我有雙重檢查,我的Windows 7操作系統類型是32位,我已經安裝odbcad32.exe 我已經建立連接並點擊「測試」按鈕後,我得到「成功...」的消息。但我認爲我使用的軟件無法與該數據庫連接。我想我已經以準確的方式完成了該軟件的配置。 – AnujAroshA 2011-05-05 05:32:24

1

使用SMS啓動使用MySQL,你應該安裝MySQL Connector/ODBC 5.132位。即使您位於64位Windows上,也應該安裝此連接器的32位版本。這是因爲SMS Enabler是一個32位軟件。

+0

我使用下列連接串中的我的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

相關問題