¿Qué se necesita para implementar una aplicación que utiliza el nuevo LocalDB de Microsofts?

10

Me gustaría saber qué componentes de Microsoft deben instalarse para que este nuevo LocalDB se ejecute en la máquina de un usuario.

Ahora en CTP3: SQL Server Express LocalDB LocalDB es una nueva opción de implementación liviana para SQL Server Express Edition con menos requisitos previos que se instala muy rápidamente. Esto lo hace ideal para desarrolladores que necesitan una base de datos SQL Server integrada para aplicaciones o herramientas de escritorio. LocalDB tiene las mismas características de programabilidad que SQL Express, pero se ejecuta en proceso con aplicaciones y no como un servicio. Está disponible como parte de la descarga de CTP3 "Denali" de SQL Server Code Name.

Lo anterior es del sitio web de Microsofts Nuevo en CPT3

Esto suena como la base de datos SQL perfecta para pequeñas aplicaciones de escritorio de un usuario. Estoy tratando de averiguar qué necesito incluir en una instalación. Quiero usar esto como una base de datos incrustada, pero no sé si necesito instalar algún componente de Microsoft o asegurarme de que otros competidores de Microsoft se hayan instalado previamente.

¿Alguien sabe qué componentes de Microsoft deben instalarse para que se ejecute este nuevo LocalDB? ¿Existe un instalador que detectará automáticamente la presencia de los componentes necesarios y los instalará?

Michael Riley - también conocido como Gunny
fuente
2
Al ser nuevo, ¿Delphi tiene un componente db listo para usar que incluso se conectaría a él? Puede que tenga que escribir su propia interfaz. También puede mirar SQLite, otro dbms incorporado (extremadamente popular y gratuito). Hay varias interfaces de Delphi disponibles para ello.
GrandmasterB

Respuestas:

9

Desde msdn.com :

LocalDB usa el mismo sqlservr.exe que el SQL Express regular y otras ediciones de SQL Server. La aplicación está utilizando los mismos proveedores del lado del cliente (ADO.NET, ODBC, PDO y otros) para conectarse a ella.

LocalDB se instala una vez en una máquina (según la versión principal de SQL Server)

La aplicación se está conectando a "Fuente de datos = (localdb) \ v11.0" y el proceso LocalDB se inicia como un proceso secundario de la aplicación

Pero no es la base de datos integrada más ligera, es SQL Server Compact:

Modo de ejecución: SQL Server Compact es una DLL en proceso, mientras que LocalDB se ejecuta como un proceso separado. Uso del disco: todos los archivos binarios de SQL Server Compact ascienden a unos 4 MB, mientras que la instalación de LocalDB toma 140 MB.

MSalters
fuente
No, no lo hago. Esperaba averiguar qué componentes deben instalarse en la máquina del usuario para que LocalDB funcione. Esto no respondió la pregunta. Es una pena que el PSE otorgue una recompensa por esta respuesta solo porque tiene la mayor cantidad de votos.
Michael Riley - AKA Gunny
Aparentemente, esa no es una lista estable: "Nuestro objetivo final es ofrecer LocalDB en un instalador separado, simplificado y más pequeño. Los mantendremos informados sobre nuestro progreso aquí". (desde la página vinculada). CTP es, después de todo, una vista previa de tecnología; No todo está en su forma terminada todavía.
MSalters
5

He encontrado la respuesta que estaba buscando con respecto a la implementación de la nueva LocalDB.

Tenga en cuenta que debido a que la lógica de activación reside en el proveedor del lado del cliente, debe instalar el último: el cliente nativo de SQL Server "Denali" (para ODBC y OLE DB) o el siguiente .NET Framework (para ADO.NET). También estamos enviando un QFE para .NET Framework 4 que agrega el soporte para LocalDB (pondré el enlace aquí una vez que esté disponible).

Link de referencia

Enviaré un correo electrónico al autor de este blog para cualquier otro detalle que pueda necesitar.

Michael Riley - también conocido como Gunny
fuente
Gracias @Gunny, estaba buscando la pregunta exacta en stackoverflow. Si desea responder allí, aquí está el enlace
Steve
2

Para reformular el punto MSalters , SQL Compact puede ser la mejor opción para sus necesidades. Hay varias razones:

  • SQL Server Compact no requiere instalación o actualizaciones del lado del cliente; Las actualizaciones se emiten enviando una copia más reciente de un ensamblado y no requieren permisos elevados
  • SQL Server Compact permite que un solo proceso se conecte a la vez. Esto lo hace ideal como base de datos para una sola aplicación.
  • SQL Server Compact es el más pequeño de la familia de SQL Server

Sin embargo, hay inconvenientes:

  • Funcionalidad limitada en comparación con otros sabores de SQL Server
  • Solo un proceso puede conectarse a una base de datos a la vez
STW
fuente
0

Yo también estoy interesado en el nuevo LocalDB para aplicaciones de escritorio que necesitan una base de datos integrada. Parece que tanto LocalDB como Compact requieren la implementación de archivos externos al EXE de mi aplicación. Como desarrollador de Delphi mimado por el modelo verdaderamente incrustado de DBISAM, no veo que estos satisfagan mis necesidades.

El "motor" DBISAM se compila directamente en los EXE de mis aplicaciones y me da lo mejor de ambos mundos: SQL y el modelo "de navegación" más antiguo en el que tiene acceso directo a la tabla y detalles como BDE como FindKey ([]), SetRange ([inicio fin]);

¡No es necesario implementar ningún otro archivo!

DBISAM se puede utilizar en tres modos: 1: local, usuario único, 2: archivo compartido, multiusuario y 3: cliente / servidor.

Elevate Software, los creadores de DBISAM también ofrecen una nueva base de datos, ElevateDB, que se parece mucho más a SQL Server.

DBISAM: http://www.elevatesoft.com/products?category=dbisam ElevateDB: http://www.elevatesoft.com/products?category=edb

Wes Peterson
fuente
Si bien hay una buena información en su respuesta, no aborda la pregunta formulada.
Walter
-1

Creo que estás hablando de Sql CE 4.0

Sql CE 4.0 es una base de datos de archivos liviana que tiene todas las características de sql express pero no requiere que se instale nada en la máquina que ejecuta el software. Simplemente despliegue su aplicación junto con el archivo .sdf (esta es la extensión sqlce 4.0) y asegúrese de que su proyecto haga referencia a Sql CE 4.0 dll. Esta dll, por supuesto, se establecerá en copy local = true en la configuración de compilación, por lo que se implementará junto con su aplicación. No se requiere nada más para que funcione.

Matteo Mosca
fuente