Pregunta

Entonces, como se describe en esta página msdn , cuando defina una cadena de conexión para SQL Server Compact 3.5, puede utilizar el " Directorio de datos " macro, como esta:

cita de esta página msdn :

  

Soporte de directorio de datos
  SQL Server Compact 3.5 ahora admite la macro Directorio de datos. Esto significa que si agrega la cadena | DataDirectory | (incluido en símbolos de canalización) a una ruta de archivo, se resolverá a la ruta de la base de datos.

     

Por ejemplo, considera la cadena de conexión:

     

" Fuente de datos = c: \ archivos de programa \ MyApp \ Mydb.sdf "

     

Al usar el Directorio de datos, puede usar la siguiente cadena de conexión:

     

" Fuente de datos = | DataDirectory | \ Mydb.sdf "

     

Para obtener más información, vea Cómo implementar una base de datos de SQL Server Compact 3.5 con una aplicación.

Sin embargo, el enlace 'para obtener más información' en msdn en realidad no brinda más información.

Así que mi pregunta es:

¿Cómo funciona el | Directorio de datos | ¿Macro traducir en tiempo de ejecución? Para las aplicaciones WinForm, parece que solo da la ubicación del ejecutable. ¿O es más complicado que eso?

¿Fue útil?

Solución

Para establecer la propiedad DataDirectory, llame al método AppDomain.SetData. Si no configura la propiedad DataDirectory, se aplicarán las siguientes reglas predeterminadas para acceder a la carpeta de la base de datos:

  • Para las aplicaciones que se ponen en un carpeta en la computadora del usuario, la carpeta de base de datos utiliza la aplicación carpeta.
  • Para las aplicaciones que se ejecutan en ClickOnce, la carpeta de la base de datos utiliza la carpeta de datos específica que es creado.

Otros consejos

Por favor revise este enlace: http://msdn.microsoft.com/en-us/library/aa478948.aspx

  

El directorio de datos | parte de la cadena de conexión especifica que el archivo MDF se encuentra en el directorio App_Data.

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