CodeSmith4.1.3版本串連MySQL 提示錯誤"未能負載檔案或程式集“MySql.Data, Version=5.1.4.0, Culture=neutral,........”或它的某一個依賴項。找到的資訊清單定義與程式集引用不匹配。" 解決方案: 下載MySQL.Data.dll(5.1.4)程式集 ,地址是 ftp.ntu.edu.tw/pub/MySQL/Downloads/Connector-Net/mysql-connector-net-5.1.4-noinstall.zip 將MySQL.Data.dll放在CodeSmith目錄中Bin目錄下,重新運行,問題解決! 注意:下載MySQL.Data.dll版本必須和的串連錯誤提示中的版本號碼對應,"5.1.4"改為你所需版本號碼即可 提示"未能負載檔案或程式集“MySql.Data, Version=5.0.7.0, Culture=neutral,PublicKeyToken=c5687fc88969c44d”或它的某一個依賴項。找到的資訊清單定義與程式集引用不匹配。 (異常來自HRESULT:0x80131040)" 把MySQL.Data.dll,複製到CodeSmith下的Bin目錄,再調用還是錯誤,百思不得其解, 後來看MySQL.Data.dll檔案版本是5.2.1.0,比錯誤提示的大,看來要下一個5.0.7.0的試試, 是 http://ftp.ntu.edu.tw/pub/MySQL/Downloads/Connecto r-Net/mysql-connector-net-5.0.7-noinstall.zip , 將其中的MySQL.Data.Dll檔案重新複製到CodeSmith下的Bin目錄,再配置測試,OK了. 看來CodeSmith將資料庫程式調用寫死了,應該設定成設定檔,讓使用者自己定義版本,這樣才更靈活. http://www.cnblogs.com/68681395/archive/2010/09/26/1835971.html 未能負載檔案或程式集“Oracle.DataAccess, Version=2.111.7.0, Culture=neutral, PublicKeyToken=89b483f429c47342”或它的某一個依賴項。試圖載入格式不正確的程式 對於64位的作業系統:Oracle.DataAccess.dll iis的應用程式集區的進階選項
這裡要設定為true,上面的是32位的資料庫,上次的出錯,就是這個解決。但是當資料庫為64位的時候:Oracle.DataAccess.dll,要換成當前資料庫的這個檔案,同時把那個地方設定為false 最近在做ASP.Net開發中使用Oracle,其中用到了Oracle提供的資料庫提供者ODP.NET,具體用到了Oracle.DataAccess.dll這個組件。在實踐中,碰到過幾次都出現“未能負載檔案或程式集”Oracle.DataAccess, Version=2.112.1.0 …””,如所示。在此,問題和解決方案總結如下: 1. 問題出現的可能原因 (1)引用出錯:無法載入時,可能是Oracle.DataAccess.dll引用的路徑不正確; (2)版本不匹配:在開發中引用的Oracle.DataAccess.dll與Oracle中的版本不匹配。所謂版本不匹配,一方面是指版本號碼不匹配;另一方面是64位和32位不匹配,使用64位的Oracle時一定要使用相應64位的Oracle.DataAccess.dll。 2. 解決辦法 (1)檢查引用是否出錯時很簡單,就看引用路徑中是否存在Oracle.DataAccess.dll這個檔案; (2)Oracle.DataAccess.dll 一般位於Oracle安裝目錄 “../product/11.2.0/dbhome_1/ODP.NET/bin/2.x/”中,在開發時使用與程式中串連Oracle對應的Dll即可。 |