Tengo una base de datos SQL Server CE que funciona bien en dev, pero cuando está instalado en el cliente tiene un problema.SQL Server CE - Error interno: No se puede abrir la región de memoria compartida
- Las dependencias de SQL Server CE 3.5 se copian como parte de la implementación.
- La máquina de destino es una imagen limpia de Windows 7 de 32 bits Ultimate.
El mensaje de excepción en el registro de eventos es:
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
Parece que este es SSCE_M_CANTOPENSHAREDMEMORY y el sitio dice que no es un valor de cadena de conexión para cambiar esto y que estas cuestiones son típicamente no se puede resolver por los desarrolladores finales.
¿Alguien se ha encontrado con esto y, de ser así, ha podido resolver el problema?
Por eso, cuando se instala el tiempo de ejecución de la CE en lugar de hacer copiar el archivo no hay ningún problema. – blu