2010-11-13 97 views
1

我正在嘗試使用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

+0

您是否嘗試刪除非相對路徑字符串? – pstrjds 2010-11-13 05:10:12

+0

是的,我刪除了非相對路徑字符串,只剩下| Data Directory |串。仍然沒有運氣。 – 2010-11-13 15:57:20

+0

如果只有'| Data Directory |'路徑,那麼問題是什麼? – 2010-11-13 20:45:07

回答

1

您必須手動更改連接字符串。另外,請仔細考慮放置文件的位置,因爲並非所有地方都是可寫的。

+1

爲什麼不單擊一次部署將文件「放置」在適當的位置開始?我不明白爲什麼使用.sdf文件部署簡單的Windows應用程序並將其安裝到測試計算機上如此困難。 – 2010-11-13 16:07:23

相關問題