У меня есть база данных SQL Server CE, которая отлично работает в dev, но при установке на клиенте возникает проблема.
- Зависимости SQL Server CE 3.5 копируются как часть развертывания.
- Целевым компьютером является чистый 32-разрядный образ Windows 7 Ultimate.
Сообщение об исключении в журнале событий:
Message: Internal error: Cannot open the shared memory region.
Stack Trace: 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.Linq.SqlClient.SqlConnectionManager.UseConnection(IConnectionUser user) at
System.Data.Linq.SqlClient.SqlProvider.Execute(
Expression query,
QueryInfo queryInfo,
IObjectReaderFactory factory,
Object[] parentArgs,
Object[] userArgs,
ICompiledSubQuery[] subQueries,
Object lastResult) at
System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(
Expression query,
QueryInfo[] queryInfos,
IObjectReaderFactory factory,
Object[] userArguments,
ICompiledSubQuery[]
subQueries) at
System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(
Expression query) at
System.Data.Linq.DataQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() at
System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at
System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) at
Application specific stuff here
Похоже, что это SSCE_M_CANTOPENSHAREDMEMORY , и сайт сообщает, что для изменения этого значения в строке подключения отсутствует значение, и что эти проблемы обычно не решаются конечными разработчиками.
Кто-нибудь сталкивался с этим, и если да, то смогли ли вы решить эту проблему?