在執行 ASP、ASP.net 程式時,使用 ODBC 的方式去連結資料庫發生錯誤訊息如下:
[Microsoft][ODBC 驅動程式管理員] 找不到資料來源名稱且未指定預設的驅動程式
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
以往這個訊息較不易發生,不過最近在一些更新的作業系統時常會發生。經過我們的實測,原因是在設定 Windows 的 ODBC 時,設定的 [資料來源名稱] 時使用中文來命名就會造成這個問題。
所以建議您在設定 DSN 的 ODBC 時不要使用中文來命名資料來源名稱,應就可以輕鬆的解決這個問題。
[最新補充]
- 如果您在 64 位元的 Windows 系統中因為找不到 Access (*.mdb) Driver 而無法設定 ODBC 中的 DSN,請參考另一篇文章:Win7 64 位元下設定 DSN 找不到 Access(*.mdb) 的 Driver ?
- 如果您的 Windows 系統是 64 位元的,無論是 Win7 或 Vista,在使用時也出現這個錯誤訊息時,這可能就是另一個問題了喔!請參考另一篇文章:IIS 在 64 位元的 Windows 7 中無法連結 ODBC 的資料來源。
- Access Database Engine 2007載點
http://www.microsoft.com/en-us/download/details.aspx?id=23734 - 如果你用的是Access 2010,不能連,請換這個:
http://www.microsoft.com/en-us/download/details.aspx?id=13255
請參考
http://blog.e-happy.com.tw/?p=912
上一個comment lin 5 更正:
ODBC如果在此無法設定,在Dweamweaver CS4內的資料庫->資料來源名稱(DSN)内,也就無法出現如:
class 之在ODBC設定好的”資料來源名稱(DSN)”
我的是Win 7 Home Premium,
但我已經在ODBC資料來源名稱,只看到系統資料來源內甚麼都沒有,只能按新增,新增後,只出現SQL Server,
再按完成後,要你輸入名稱,描述,連接到那一SQL Server伺服器; 此時要輸入甚麼?
按下一步後, 出現帳戶驗證,識別碼及密碼,及TCP/IP,要如何設定?
ODBC如果在此無法設定,在Dweamweaver CS4內的資料庫->資料來源名稱(DSN)内,也就無法出現如Microsoft Access Driver (*.mdb);
但此時若在Dweamweaver CS4內的資料庫->資料來源名稱(DSN)内點”系統資料來源名稱”時,會出現”你以非系統管理員權限登入,無法建立或修改系統DSN”訊息,再按確定->按新增,竟然才出現許多驅動程式,如MS Access Driver等等?
這是怎麼回事,該如何做?