首先,這段代碼你貼是錯誤:
cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=C:\solutionvs10\test\test\bin\Debug\db2.mdb;**Jet OLEDB:Database Password=secret**")
cn.Open()
''# codes
cn.Close()
這是錯的原因是因爲你不能保證關閉數據庫連接,最終導致的狀態下,你的數據庫是您的應用程序無法訪問。這在您的開發測試中不會發生,因爲這樣的測試往往是短暫的,但它會發生在您的用戶身上,他們傾向於保持應用程序運行時間較長。
現在,我知道你在想,「是的,我正在關閉我的連接,你沒有看到cn.Close()
?是的,我明白了。但這還不夠好。有幾種情況(例外是大的)可能導致此代碼無法運行。寫這段代碼的正確方法是這樣的:
cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=C:\solutionvs10\test\test\bin\Debug\db2.mdb;**Jet OLEDB:Database Password=secret**")
Try
cn.Open()
''# codes
Finally
cn.Close()
End Try
還有的在VB.Net短手語法看起來像這樣:
Using cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=C:\solutionvs10\test\test\bin\Debug\db2.mdb;**Jet OLEDB:Database Password=secret**")
cn.Open()
''# codes
End Using ''# No need to call .Close() any more, the Using structure takes care of it
現在,實際部署問題。
您需要將安裝項目添加到保存應用程序項目的相同解決方案中。然後,您應該能夠使用主項目的輸出作爲安裝項目的包,並將初始數據庫文件包含爲內容資源。安裝項目中不需要其他任何東西; Windows包含開箱即用的Jet數據庫引擎。如果需要,您可能需要花一些時間來確保合適的.Net框架運行時將作爲依賴項安裝。
+1爲32位tidbit – 2010-11-17 15:39:56
請任何一個告訴我一個步驟如何創建一個設置...因爲我第一次創建它... – 2010-11-17 16:01:51
轉到您的主項目屬性並選擇「發佈」選項卡。 – Geoffrey 2010-11-18 22:05:39