2014-02-10 229 views
0

我用VB.net和Microsoft Access開發了這個軟件應用程序。該軟件工作正常。發佈這個應用程序對我來說是一個巨大的問題。即使它看起來發布得很好,但它似乎並不能識別我的訪問數據庫,並在程序中調用並使用數據庫的每一次和每個地方支持錯誤。我該如何克服這個問題。發佈Vb.net10應用程序

+0

什麼是您的連接字符串?並彈出什麼錯誤? –

+0

未處理的異常發生在您的應用程序中。 「Microsoft.Jet.OLEDB.4.0」提供程序未在本地計算機上註冊。 – Joseph

+0

確保發佈的版本被編譯爲32位應用程序,並且Interop.ADODB.dll和Interop.JRO.dll隨您的項目分發 – Rob

回答

0

我剛剛從某個地方回來,反正......我實際上遇到了Microsoft.Jet.OLEDB.4.0的問題,尤其是在64位機器上。這是因爲Microsoft.Jet.OLEDB.4.0被設計爲32位組件。如果您將解決方案編譯爲AnyCpu,則無法工作,因爲x64進程無法加載x86組件。所以你有2個選擇。

1)將編譯更改爲32位模式。

2)使用Microsoft.ACE.OLEDB.12.0提供程序而不是Microsoft.Jet.OLEDB.4.0。這使用.accdb而不是.mdb。這是從上次聽到的更多未來證明,2003辦公室將不再支持:)

+0

謝謝克里斯。我會嘗試。 – Joseph