解決數(shù)據(jù)庫無法加載類型的問題的方法
在使用winform編寫一個(gè)小軟件時(shí),需要連接數(shù)據(jù)庫。但是,在連接至數(shù)據(jù)庫時(shí),出現(xiàn)了無法加載類型的錯(cuò)誤信息。經(jīng)過查找解決方法并親自測試后,總結(jié)了以下幾種解決辦法,希望能幫到遇到同樣問題的朋友們。方法一
在使用winform編寫一個(gè)小軟件時(shí),需要連接數(shù)據(jù)庫。但是,在連接至數(shù)據(jù)庫時(shí),出現(xiàn)了無法加載類型的錯(cuò)誤信息。經(jīng)過查找解決方法并親自測試后,總結(jié)了以下幾種解決辦法,希望能幫到遇到同樣問題的朋友們。
方法一:更新文件
首先,檢查C:Program FilesMicrosoft Visual Studio 9.0Common7IDE目錄下的文件的版本是否過舊。如果是,可以在其他機(jī)器中找到新版本的dll文件,并將其覆蓋到該目錄下。
方法二:安裝VS2008 SP1補(bǔ)丁
如果方法一不起作用,可以嘗試安裝VS2008 SP1補(bǔ)丁文件。首先,確認(rèn)電腦配置,例如我的電腦是Windows XP SP3系統(tǒng),安裝的是VS2008專業(yè)版和VS2010中文旗艦版,以及SQL Server 2005數(shù)據(jù)庫。
為了測試,我在兩臺Windows XP SP3系統(tǒng)的虛擬機(jī)上進(jìn)行了實(shí)驗(yàn)。在系統(tǒng)①中,只安裝了VS2008專業(yè)版和SQL Server 2005數(shù)據(jù)庫;而在系統(tǒng)②中,安裝了VS2008專業(yè)版、VS2010中文旗艦版和SQL Server 2005數(shù)據(jù)庫。
點(diǎn)擊運(yùn)行啟動(dòng)程序后,可以順利連接數(shù)據(jù)庫。然后,在系統(tǒng)②中進(jìn)行測試:安裝了VS2008、VS2010和SQL Server 2005。在配置數(shù)據(jù)連接時(shí),點(diǎn)擊下一步后彈出了錯(cuò)誤對話框,顯示VS2008使用Datagridview控件連接數(shù)據(jù)庫失敗。
接下來,我在系統(tǒng)②中使用VS2010按照相同的過程進(jìn)行了測試。建立Winform應(yīng)用程序,拖入Datagridview控件并連接數(shù)據(jù)庫。連接成功后,點(diǎn)擊下一步彈出了選擇數(shù)據(jù)庫對象的窗口。運(yùn)行程序后,正確顯示了數(shù)據(jù)庫信息。
綜上所述,可以看出該問題與同時(shí)安裝VS2008和VS2010有關(guān)。部分文件受到了VS2010的影響。解決辦法如下:
方法一:更新文件
如果你的版本過舊,可以在其他機(jī)器中找到新版本的dll文件,并將其覆蓋到C:Program FilesMicrosoft Visual Studio 9.0Common7IDE目錄下。
需要注意的是,我沒有親自測試這個(gè)方法,因?yàn)槲译娔X上所裝的VS2008和虛擬機(jī)中的都是同一個(gè)版本。
方法二:升級VS2008,安裝VS2008 SP1補(bǔ)丁
從微軟官網(wǎng)下載VS2008 SP1補(bǔ)丁,并進(jìn)行安裝。安裝過程需要等待完成,安裝完成后,可以查看VS2008的版本和.NET Framework版本。然后再次連接數(shù)據(jù)庫,可以發(fā)現(xiàn)選擇數(shù)據(jù)庫對象的對話框彈出了。運(yùn)行程序時(shí),連接數(shù)據(jù)庫正常。
附:VS2008 SP1下載地址: