Sunteți pe pagina 1din 8

SQL Server 2016 Express LocalDB

 10/08/2016
 Direccion de descarga: https://www.microsoft.com/en-us/sql-
server/sql-server-downloads

1. ¡Pruébalo!
2. Instalar LocalDB
3. Descripción
4. Instancias compartidas de LocalDB
5. Inicio de LocalDB y conexión a LocalDB
6. Solución de problemas
7. Permisos
8. Ver también
ESTE TEMA SE APLICA A: SQL Server Azure SQL Database Azure
SQL Data Warehouse Parallel Data Warehouse

Para contenido relacionado con versiones anteriores de SQL Server, vea SQL Server
2014 Express LocalDB .

Microsoft SQL Server 2016 Express LocalDB es una característica de SQL Server
Express dirigida a los desarrolladores. Está disponible en SQL Server 2016 Express
con servicios avanzados.

La instalación de LocalDB copia un conjunto mínimo de archivos necesarios para


iniciar el Motor de base de datos de SQL Server. Una vez que se instala LocalDB,
puede iniciar una conexión usando una cadena de conexión especial. Al conectarse,
la infraestructura necesaria de SQL Server se crea e inicia automáticamente,
permitiendo que la aplicación use la base de datos sin tareas complejas de
configuración. Las herramientas de desarrollo pueden proporcionar a los
desarrolladores un Motor de base de datos de SQL Server que les permite escribir y
probar el código de Transact-SQL sin tener que administrar una instancia de
servidor completo de SQL Server.

¡Pruébalo!
 Para descargar e instalar SQL Server 2016 Express, vaya a las descargas de
SQL Server . LocalDB es una característica que selecciona durante la
instalación y está disponible cuando descarga los medios. Si descarga los
medios, elija Express Advanced o el paquete LocalDB .
 ¿Tienes una cuenta de Azure? Luego, vaya aquí para activar una máquina
virtual con SQL Server 2016 ya instalada.

Instalar LocalDB
Instale LocalDB a través del asistente de instalación o mediante el uso del
programa SqlLocalDB.msi. LocalDB es una opción al instalar SQL Server 2016
Express.

Seleccione LocalDB en la página Selección de características / Funciones


compartidas durante la instalación. Solo puede haber una instalación de
los archivos binarios de LocalDB para cada versión principal de SQL Server
Database Engine. Se pueden iniciar varios procesos de motor de base de datos y
todos usarán los mismos binarios. Se inició una instancia del motor de base de
datos de SQL Server, ya que LocalDB tiene las mismas limitaciones que SQL Server
Express.

Una instancia de SQL Server Express LocalDB se administra utilizando


la utilidad SqlLocalDB.exe . Se debe usar LocalDB de SQL Server Express en
lugar de la característica de instancia de usuario de SQL Server Express que está en
desuso.

Descripción
El programa de instalación LocalDB usa el programa SqlLocalDB.msi para instalar
los archivos necesarios en la computadora. Una vez instalado, LocalDB es una
instancia de SQL Server Express que puede crear y abrir bases de datos de SQL
Server. Los archivos de la base de datos del sistema para la base de datos se
almacenan en la ruta local AppData del usuario que normalmente está oculta. Por
ejemplo C: \ Users \ <usuario> \ AppData \ Local \ Microsoft \ Microsoft SQL
Server Local DB \ Instances \ LocalDBApp1 \ . Los archivos de la base de datos
del usuario se almacenan donde el usuario lo designa, generalmente en algún
lugar de la carpeta C: \ Users \ <usuario> \ Documents \ .

Para obtener más información sobre la inclusión de LocalDB en una aplicación,


consulte la documentación de Visual Studio Información general local , Tutorial:
Creación de una base de datos LocalDB de SQL Server y Tutorial: Conexión a datos
en una base de datos LocalDB de SQL Server (Windows Forms) .

Para obtener más información acerca de la API de LocalDB , consulte la Referencia


de API de instancia de LocalDB de SQL Server Express y la función
LocalDBStartInstance .

La utilidad SqlLocalDb puede crear nuevas instancias de LocalDB , iniciar y detener


una instancia de LocalDB e incluye opciones para ayudarlo a
administrar LocalDB . Para obtener más información acerca de la utilidad
SqlLocalDb, vea la utilidad SqlLocalDB .

La intercalación de instancia para LocalDB está establecida en


SQL_Latin1_General_CP1_CI_AS y no puede modificarse. Las colaciones a nivel de
base de datos, a nivel de columna y de nivel de expresión se admiten
normalmente. Las bases de datos contenidas siguen las reglas de intercalación de
metadatos y tempdb definidas por las intercalaciones de bases de datos
contenidas .

Restricciones

LocalDB no puede ser un suscriptor de replicación de mezcla.

LocalDB no es compatible con FILESTREAM.

LocalDB solo permite colas locales para Service Broker.

Una instancia de LocalDB propiedad de las cuentas integradas como NT


AUTHORITY \ SYSTEM puede tener problemas de administración debido a la
redirección del sistema de archivos de Windows; En cambio, use una cuenta de
Windows normal como propietario.

Instancias automáticas y con nombre

LocalDB admite dos tipos de instancias: instancias automáticas e instancias con


nombre.

 Las instancias automáticas de LocalDB son públicas. Se crean y administran


automáticamente para el usuario y pueden ser utilizados por cualquier
aplicación. Existe una instancia automática de LocalDB para cada versión
de LocalDB instalada en la computadora del usuario. Las instancias
automáticas de LocalDB proporcionan una administración de instancia
sin interrupciones . No hay necesidad de crear la instancia; simplemente
funciona. Esto permite una fácil instalación de la aplicación y migración a una
computadora diferente. Si la máquina de destino tiene instalada la versión
especificada de LocalDB , la instancia automática de LocalDBpara esa
versión también está disponible en la máquina de destino. Instancias
automáticas de LocalDBtiene un patrón especial para el nombre de instancia
que pertenece a un espacio de nombre reservado. Esto evita conflictos de
nombres con instancias nombradas de LocalDB . El nombre para la instancia
automática es MSSQLLocalDB .
 Las instancias con nombre de LocalDB son privadas. Son propiedad de una
sola aplicación que es responsable de crear y administrar la instancia. Las
instancias con nombre proporcionan aislamiento de otras instancias y pueden
mejorar el rendimiento al reducir la contención de recursos con otros usuarios
de la base de datos. Las instancias con nombre deben ser creadas
explícitamente por el usuario a través de la API de administración LocalDB o
implícitamente a través del archivo app.config para una aplicación
administrada (aunque la aplicación administrada también puede usar la API, si
así lo desea). Cada instancia nombrada de LocalDBtiene
una versión LocalDB asociada que apunta al conjunto respectivo
de binarios de LocalDB. El nombre de instancia de
un LocalDB es sysnametipo de datos y puede tener hasta 128
caracteres. (Esto difiere de las instancias nombradas regulares de SQL Server,
que limita los nombres a nombres NetBIOS regulares de 16 caracteres ASCII.)
El nombre de una instancia de LocalDB puede contener cualquier carácter
Unicode que sea legal dentro de un nombre de archivo. Una instancia con
nombre que usa un nombre de instancia automático se convierte en una
instancia automática.

Los diferentes usuarios de una computadora pueden tener instancias con el


mismo nombre. Cada instancia es un proceso diferente que se ejecuta como
un usuario diferente.

Instancias compartidas de LocalDB


Para admitir escenarios en los que múltiples usuarios de la computadora necesitan
conectarse a una única instancia de LocalDB , LocalDB admite el uso compartido
de instancias. El propietario de una instancia puede elegir permitir que los otros
usuarios de la computadora se conecten a su instancia. Se pueden
compartir instancias automáticas y nombradas de LocalDB . Para compartir una
instancia de LocalDB, un usuario selecciona un nombre compartido (alias) para
ella. Debido a que el nombre compartido es visible para todos los usuarios de la
computadora, este nombre compartido debe ser único en la computadora. El
nombre compartido para una instancia de LocalDB tiene el mismo formato que la
instancia nombrada de LocalDB .

Solo un administrador en la computadora puede crear una instancia compartida


de LocalDB . Una instancia compartida de LocalDB puede ser compartida por un
administrador o por el propietario de la instancia compartida de LocalDB . Para
compartir y no compartir una instancia de LocalDB , use
los métodos LocalDBShareInstance y LocalDBUnShareInstance de la API LocalDB , o
las opciones compartidas y no compartidas de la utilidad SqlLocalDb.

Inicio de LocalDB y conexión a LocalDB

Conectando a la Instancia Automática

La forma más fácil de utilizar LocalDB es conectarse a la instancia automática


propiedad del usuario actual mediante el uso de la cadena de conexión "Server =
(localdb) \ MSSQLLocalDB; Integrated Security = true" . Para conectarse a una
base de datos específica utilizando el nombre del archivo, conéctese utilizando una
cadena de conexión similar a "Servidor = (LocalDB) \ MSSQLLocalDB;
Seguridad integrada = verdadera; AttachDbFileName = D: \ Data \
MyDB1.mdf" .
Nota
La primera vez que un usuario en una computadora intenta conectarse a LocalDB ,
la instancia automática debe crearse e iniciarse. El tiempo adicional para que se
cree la instancia puede causar que el intento de conexión falle con un mensaje de
tiempo de espera. Cuando esto ocurra, espere unos segundos para que el proceso
de creación se complete y luego vuelva a conectarse.

Creando y Conectando a una Instancia Nombrada

Además de la instancia automática, LocalDB también admite instancias


nombradas. Utilice el programa SqlLocalDB.exe para crear, iniciar y detener una
instancia con nombre de LocalDB . Para obtener más información acerca de
SqlLocalDB.exe, vea la utilidad SqlLocalDB .
ms-dosDupdo

REM Create an instance of LocalDB


"C:\Program Files\Microsoft SQL Server\130\Tools\Binn\SqlLocalDB.exe" create
LocalDBApp1
REM Start the instance of LocalDB
"C:\Program Files\Microsoft SQL Server\130\Tools\Binn\SqlLocalDB.exe" start
LocalDBApp1
REM Gather information about the instance of LocalDB
"C:\Program Files\Microsoft SQL Server\130\Tools\Binn\SqlLocalDB.exe" info
LocalDBApp1

La última línea anterior, devuelve información similar a la siguiente.

Nombre "LocalDBApp1"

Versión <Versión actual>

Nombre compartido ""

Propietario "<Su usuario de Windows>"

Crear automáticamente No

Estado corriendo

Última hora de inicio <Fecha y hora>

Nombre de la instancia del tubo np: \\. \ pipe \ LOCALDB # F365A78E \ tsql \ query

Nota
Si su aplicación utiliza una versión de .NET anterior a la 4.0.2, debe conectarse
directamente a la tubería con nombre de la LocalDB . El valor del nombre de la
instancia es el conducto con nombre que está escuchando la instancia
de LocalDB . La parte del nombre de la instancia del conducto después de
LOCALDB # cambiará cada vez que se inicie la instancia de LocalDB . Para
conectarse a la instancia de LocalDB utilizando SQL Server Management Studio,
escriba el nombre de la instancia en el cuadro Nombre del servidor del cuadro
de diálogo Conectar al motor de base de datos . Desde su programa
personalizado puede establecer una conexión a la instancia de LocalDB usando
una cadena de conexión similar a SqlConnection conn = new
SqlConnection(@"Server=np:\\.\pipe\LOCALDB#F365A78E\tsql\query");

Conexión a una instancia compartida de LocalDB

Para conectarse a una instancia compartida de LocalDB, agregue . \ (Dot +


backslash) a la cadena de conexión para hacer referencia al espacio de nombres
reservado para las instancias compartidas. Por ejemplo, para conectarse a una
instancia compartida de LocalDB con nombre, AppData use una cadena de
conexión, (localdb)\.\AppData como parte de la cadena de conexión. Un usuario
que se conecta a una instancia compartida de LocalDB que no posee debe tener
un inicio de sesión de Autenticación de Windows o Autenticación de SQL Server.

Solución de problemas
Para obtener información sobre la solución de problemas de LocalDB ,
consulte Solución de problemas de SQL Server 2012 Express LocalDB .

Permisos
Una instancia de SQL Server 2016 Express LocalDB es una instancia creada por un
usuario para su uso. Cualquier usuario en la computadora puede crear una base de
datos usando una instancia de LocalDB , almacenando archivos bajo su perfil de
usuario y ejecutando el proceso bajo sus credenciales. Por defecto, el acceso a la
instancia de LocalDB está limitado a su propietario. Los datos contenidos
en LocalDB están protegidos por el acceso del sistema de archivos a los archivos
de la base de datos. Si los archivos de la base de datos del usuario se almacenan en
una ubicación compartida, cualquiera que tenga acceso al sistema de archivos
podrá abrir la base de datos utilizando una instancia de LocalDB.que ellos
poseen. Si los archivos de la base de datos están en una ubicación protegida, como
la carpeta de datos de los usuarios, solo ese usuario y cualquier administrador con
acceso a esa carpeta pueden abrir la base de datos. Los archivos LocalDB solo
pueden abrirse con una instancia de LocalDBa la vez.
Nota
LocalDB siempre se ejecuta en el contexto de seguridad de los usuarios; es
decir, LocalDB nunca se ejecuta con credenciales del grupo de administradores
locales. Esto significa que todos los archivos de bases de datos utilizados por
una instancia de LocalDB deben ser accesibles usando la cuenta de Windows del
usuario propietario, sin considerar la pertenencia al grupo de Administradores
locales.

Ver también

S-ar putea să vă placă și