간단한 winforms 응용 프로그램이 있습니다. SQL Compact DB를 Linq와 함께 사용합니다. 클라이언트 이미지를 보유하고있는 이미지 열이 있습니다.SQL Compact - 새 열을 저장할 수 없습니다.
열 유형을 string으로 변경하여 이미지 경로를 유지하려고합니다. 필자는 열 유형을 nvarchar (500)로 변경했으며 그에 따라 모델을 변경했습니다.
이미지 열을 설정하지 않으면 생성 된 "SaveChanges"메서드를 사용하여 문제없이 데이터베이스에 개체를 저장할 수 있습니다.
이미지 필드를 설정하고 모든 것이 잘 작동하고 (홈 프리미엄 win.7) 내 컴퓨터에 을 저장하려고, 이미지 필드를 설정하고 클라이언트 시스템에서 (승리를 을 저장하려고합니다. XP 전문) 나는 다음과 같은 오류 얻을 : 나는 이전 열을 새 열 ("IMAGEPATH"를 생성) 삭제하려고했습니다
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
을 - 문제가 여전히 존재한다.
아이디어가 있으십니까?