我有一個簡單的winforms應用程序。 我使用SQL Compact DB與Linq。 我有一個圖像列保存客戶端圖像。SQL Compact - 無法保存新列
我想將列類型更改爲字符串,以便它將保存圖像路徑。 我已經將列類型相應地更改爲nvarchar(500)和模型。
如果我沒有設置圖像列,我可以保存對象到數據庫沒有問題(通過使用生成的方法「SaveChanges」)。
當設置的像場,並試圖挽救我的機器上(win.7家庭高級版)一切是偉大的工作, 當設置的像場,並試圖挽救在客戶機上(勝利。XP專業版)我得到以下錯誤:
System.Data.EntityException: The underlying provider failed on Open. ---> System.Data.SqlServerCe.SqlCeException: The path is not valid. Check the directory for the database. [ Path = ..\DB\OpticControlMainDB.sdf ]
at System.Data.SqlServerCe.SqlCeConnection.ProcessResults(Int32 hr)
at System.Data.SqlServerCe.SqlCeConnection.Open(Boolean silent)
at System.Data.SqlServerCe.SqlCeConnection.Open()
at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition,
DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure)
--- End of inner exception stack trace ---
at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure)
at System.Data.EntityClient.EntityConnection.Open()
at System.Data.Objects.ObjectContext.EnsureConnection()
at System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)
at System.Data.Objects.ObjectContext.SaveChanges()
at OpticControl.CustomerDetailsModel.SaveChanges() in <MY_PATH>\CustomerDetailsModel.cs:line 502
at OpticControl.CustomerDetailsPresenter.SaveCustomerPersonalDetails(Object sender, EventArgs args) in <MY_PATH>\CustomerDetailsPresenter.cs:line 149
我試圖創建一個新的列(「ImagePath的」),並刪除舊的列 - 問題依然存在。
有什麼想法?