3 回答

TA貢獻1828條經驗 獲得超3個贊
參考錯誤:[Microsoft] [ODBC驅動程序管理器]找不到數據源名稱,也未指定默認驅動程序。
該錯誤意味著在Windows注冊表中找不到在連接配置中指定的數據源名稱(DSN)。
ODBC驅動程序的可執行文件和鏈接格式(ELF)與您的應用程序相同是很重要的。換句話說,對于32位應用程序,您需要32位驅動程序;對于64位應用程序,您需要64位驅動程序。
如果這些不匹配,則可以為32位驅動程序配置DSN,并且當您嘗試在64位應用程序中使用該DSN時,找不到DSN,因為注冊表將DSN信息保存在不同的位置取決于ELF(32位和64位)。
確保使用正確的ODBC管理器工具。在32位和64位Windows上,默認的ODBC管理器工具位于中
c:\Windows\System32\odbcad32.exe
。但是,在64位Windows計算機上,默認值為64位版本。如果需要在64位Windows系統上使用32位ODBC管理器工具,則需要運行以下工具:C:\Windows\SysWOW64\odbcad32.exe
當用戶使用默認的64位ODBC管理器配置DSN時,我會感到震驚。以為是32位DSN。然后,當32位應用程序嘗試使用該DSN連接時,將出現“找不到數據源...”。
確保DSN的拼寫與ODBC Administrator中配置的DSN的拼寫相同也很重要。一個字母錯誤是DSN不匹配所需要的一切。
這是一篇文章,可能會提供一些其他詳細信息
但是,它可能與您擁有的產品品牌不同;這是使用ODBC數據源名稱時遇到的一般問題。
關于您的問題的OLE DB提供程序部分,它似乎是一種類似類型的問題,其中應用程序無法找到指定提供程序的配置。

TA貢獻1796條經驗 獲得超4個贊
例如,問題可能出在驅動程序名稱上,而不是DRIVER={MySQL ODBC 5.3 Driver}
嘗試,DRIVER={MySQL ODBC 5.3 Unicode Driver}
您可以從管理工具中看到驅動程序的名稱

TA貢獻1780條經驗 獲得超5個贊
我通過使用以下方法進行數據驅動的測試得到了這一點:
Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)
問題是上面的驅動程序只有32位。我已將Visual Studio測試設置文件切換為64位,以測試僅64位的應用程序。
在測試設置文件中切換回32位可解決此問題。
- 3 回答
- 0 關注
- 2087 瀏覽
添加回答
舉報