我正在嘗試使用SQL Server database.sdf
文件部署簡單的Windows桌面應用程序。我在本演練中遵循了10次左右的步驟,但仍然遇到問題。 http://msdn.microsoft.com/en-us/library/bb546200.aspx無法使用SQL Server CE數據庫部署應用程序。文件
在我的app.config
文件我的連接字符串是:
<add name="VendorTracker_2._0.Properties.Settings.Database1ConnectionString"
connectionString="Data Source=C:\Users\Eamon\Documents\Visual Studio 2008\Projects\VendorTracker 2.0\VendorTracker 2.0\Database1.sdf"
providerName="Microsoft.SqlServerCe.Client.3.5" />
按照演練,Windows安裝程序應該認識到,我使用的是SQL Server CE的.sdf
文件並創建一個新的連接字符串:
<add name="VendorTracker_2._0.Properties.Settings.Database1ConnectionString1"
connectionString="Data Source=|DataDirectory|\Database1.sdf"
providerName="Microsoft.SqlServerCe.Client.3.5" />
它確實將此連接字符串添加到app.config
文件。現在我在app.config
文件中列出了兩個連接字符串。當我將應用程序部署到我的開發計算機上時,它工作正常,沒有問題連接到.sdf
文件。
但是當我複製安裝文件夾,一切都在它的內部,以不同的「測試」的電腦我碰到下面的錯誤,當我嘗試運行應用程序:
的路徑無效。檢查數據庫的目錄。 [Path = C:\ Users \ MyName \ Documents \ Visual Studio 2008 \ Projects \ VendorTracker 2.0 Database1.sdf]。
該應用程序繼續運行,但沒有數據,它不會允許我保存任何內容到數據庫。
爲什麼不.sdf
文件得到部署的連接字符串:
Data Source=|DataDirectory|\Database1.sdf
喜歡它是假設?使我抓狂。我已經嘗試了一切。有沒有人成功地使用SQL Server CE .sdf
文件與獨立的Windows桌面應用程序?我知道他們在移動設備上使用很多,但這不應該有所作爲。請幫忙。
Oceantrain
您是否嘗試刪除非相對路徑字符串? – pstrjds 2010-11-13 05:10:12
是的,我刪除了非相對路徑字符串,只剩下| Data Directory |串。仍然沒有運氣。 – 2010-11-13 15:57:20
如果只有'| Data Directory |'路徑,那麼問題是什麼? – 2010-11-13 20:45:07