37

Estoy muy intrigado por esta nueva versión de SQL Server Express.Despliegue de LocalDB en PC de cliente

No está claro (para mí) qué debe hacer un programa de instalación para implementar una aplicación que utiliza LocalDB.

¿Es necesario instalar SQL Server Express en la PC del cliente y luego adjuntar el archivo MDF?

O solo es necesario ejecutar el LocalDB.msi y funciona como un archivo independiente como SQL Server Compact?

+2

Ver esta presentación puede ayudar: http://channel9.msdn.com/posts/SQL11UPD03-REC-07 –

+3

¿Ha considerado usar [SQL Server CE] (http://www.microsoft.com/download/en) /details.aspx?id=17876)? Sin proceso independiente, pero funcionalidad casi idéntica. No estoy seguro de si sería útil en su caso, pero si es así, hace que la implementación sea sencilla (no hay ninguna) – Basic

+1

Disculpe, no admite el procedimiento almacenado. Debería explicar Veo LocalDB como una forma de distribuir una demostración funcional completa de mi aplicación real que requiere un SQLServer con intercambio de datos. Deseo enviar un CD o poner una descarga en el sitio sin requerir la instalación de un SQLServer en la PC del cliente – Steve

Respuesta

29

No necesita instalar SQL Server Express para usar LocalDB, ya que LocalDB es SQL Server Express, simplemente es más fácil de instalar.

Una vez que se instala LocalDB, puede usar la propiedad AttachDbFileName de la cadena de conexión para "abrir" un archivo MDF. Tenga en cuenta que el mismo archivo solo se puede abrir con una sola instancia de LocalDB (inicio de sesión único de Windows) en cualquier momento dado, por lo que esta no es una función de intercambio de datos.

Actualización: si su aplicación usa .NET, asegúrese de instalar .NET 4.0.2 o posterior, como mentioned here. El .NET 4 original no comprende las cadenas de conexión LocalDB, ya que se envió mucho antes de LocalDB.

+0

Entonces, ¿mi aplicación de instalación simplemente instala los binarios de LocalDB y luego actualizo mi cadena de conexión y estoy listo para comenzar? Gracias por la aclaración sobre la pregunta de intercambio de datos. – Steve

+0

Actualicé la respuesta con el requisito de .NET 4.0.2. Los detalles de otros problemas que mencionó aún no están claros, vea [este hilo] (http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/106c2d83-e49f-43d2-aeea-5ca10a2ccf58) para algunos antecedentes. –

+0

incluso tengo .NET 4.5 pero aún no tengo LocalDB –

Cuestiones relacionadas