Pregunta

Estoy trabajando en una aplicación Windows Forms de escritorio que necesita para almacenar datos. Hice muy mal la decisión de tratar de incrustar una base de datos. He intentado:

  • SQLite
  • VistaDB
  • SQL Server Compact

En cada caso, yo era capaz de generar un marco modelo de entidad sobre el esquema básico que he creado. Tengo un evento que añade datos que he estado usando para probar estas bases de datos.

Bueno, me quedé con la adición de un nuevo registro utilizando EF y encontrar que en realidad no insertar un registro. En la depuración, he comprobado el objeto de contexto para ver lo que estaba ocurriendo. Resulta que se está diciendo "el proveedor subyacente no se pudo abrir", o algo por el estilo. No fue una excepción, no la inserción de un registro.

Lo mismo ha sucedido para las 3 bases de datos integradas -. Me llevó a conseguirlo a través de mi cabeza densa que tiene que haber algo mal con mi configuración

Bueno, yo trataba de escribir algunas SQL básico utilizando un SQLConnection y SqlCommand. Esta vez se produce una excepción. En el caso de SQL Server Compact, ahora dice:

Se ha producido un error relacionado con la red o instancia específica al establecer una conexión a SQL Server. El servidor no se encontró o no estaba accesible. Compruebe que el nombre de instancia es correcta y que SQL Server está configurado para permitir conexiones remotas. (Proveedor: Interfaces de red de SQL, error: 26 - Error de servidor / instancia especificado)

pensé que tal vez un problema era la ruta en App.config. Así que cambié la cadena de conexión:

Tenga en cuenta que he simplificado el camino lejos de cualquier cosa que pudiera tener espacios y evitado el uso de las tonterías Directorio de datos que causa el problema cuando el directorio de depuración no coincide con el valor preconfigurado para el directorio de datos. Estoy utilizando Windows 7; Pensé que tal vez podría ser un problema de acceso - por lo intenté funcionar VS 2010 en el modo de administrador. Sin suerte. También he instalado el SP2 de SQL Server Compact, pensando que esto podría ser un error. No hubo suerte.

De todos modos, estoy listo para tirar de mi pelo. Estoy en un plazo muy corto para esta cosa y no esperar para pasar el día tratando de averiguar lo que está pasando.

¿Fue útil?

Solución

Uso SqlCeConnection

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top