1

我創建了一個Windows應用程序,我需要一個數據庫。我第一次使用SQL Server Express版本。然後我才知道它並不是一個可移植的數據庫。也就是說,SQL Server Express版應該已經安裝在我想用我的應用程序的計算機上。我開始知道我可以使用SQL CE來改變它。我發現某處我只需要在應用程序中複製sqlceme30.dll。在我的研發系統中工作得很好。但是,當我的應用程序複製到另一個系統,打開應用程序時,它拋出錯誤我可以使用Sql Server CE(3.0)作爲我的Windows應用程序的嵌入式數據庫嗎?我必須在機器中安裝Sql Server CE嗎?

System.IO.FileNotFoundException: Could not load file or assembly 'System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified. 

我可以使用SQL CE在我的應用程序?我真的不想在我使用我的應用程序的所有機器上安裝它。或者,如果沒有,我可以使用哪些其他數據庫而無需安裝?訪問?

回答

0

確保您的參考設置爲Copy Local。右鍵單擊參考,然後單擊屬性。他們將Copy Local財產更改爲true。這將確保該dll包含在發佈中。

+0

如果我這樣做,我的申請工作嗎?我的意思是,我可以使用Sql Server CE作爲我的應用程序的便攜式數據庫嗎?沒有安裝在目標系統上? – Viswajith 2011-05-17 05:57:30

+0

此外,我還沒有添加任何參考 - 我只是在代碼中包含名稱空間。我在這裏錯過了什麼嗎? – Viswajith 2011-05-17 06:29:57

+0

是的,添加參考,並按我的建議。然後SQLCE數據庫文件應該在沒有客戶端安裝的情況下工作。 – 2011-05-17 17:54:24

相關問題