Abra los datos de la base de datos de SQL Server CE del sistema de archivos de solo lectura

Uso una base de datos SQL Server CE de mi aplicación. Mi programa se encuentra en un DVD.

No puedo leer datos de la base de datos en el DVD, configuré el modo de cadena de conexión SQL para leer solo pero no funciona (solo quiero leer datos de db)

ERROR:

Abrir una base de datos como de solo lectura requiere que se especifique una ruta temporal. [ Nombre de base de datos = C:\Users\Ali\AppData\Local\Temp\Rar$EX52.280... ]

¡por favor ayuda!

preguntado el 02 de julio de 12 a las 08:07

y cual es el error que te da? -

Abrir una base de datos como de solo lectura requiere que se especifique una ruta temporal. [Nombre de la base de datos = C:\Users\Ali\AppData\Local\Temp\Rar$EX52.280\... ] -

1 Respuestas

Para abrir un archivo de base de datos (SDF) de SQL Server CE en medios de solo lectura, también debe agregar dos parámetros adicionales a la cadena de conexión

  • Modo=Solo lectura
  • Ruta temporal=[ruta]

Puede hacer esto de la siguiente manera:

connectionString = String.Format(@"Data Source = {0}\{1};Mode = Read Only;Temp Path={2}", 
          dataBaseDirectory,
          dataBaseName, 
          System.IO.Path.GetTempPath());        

Si obtiene su cadena de conexión de App.Config

ver https://stackoverflow.com/a/10731515/19624

string connectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
connectionString += ";Mode = Read Only;Temp Path=" + System.IO.Path.GetTempPath()); 

contestado el 23 de mayo de 17 a las 11:05

Obtengo mi cadena de conexión de app.config. ¿Cómo la cambio mediante programación? - KF2

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.