sql-server - portable - descargar heidisql
Conexión HeidiSql a MS SQL Server LocalDB (3)
He estado tratando en vano de conectarme a mi base de datos de SQL Server, adjunta a la instancia de LocalDB (localdb)/v11.0
, usando HeidiSql y la autenticación de Windows.
Mis pruebas han demostrado que HeidiSql puede conectarse a las instancias MSSQLSERVER
y SQLEXPRESS
instaladas de manera permanente de la siguiente manera:
MSSQLSERVER
:
- SQL Server: (canalización con nombre)
- Nombre de host / IP:.
- Usar autenticación de Windows
SQLEXPRESS
:
- SQL Server: (canalización con nombre)
- Nombre de host / IP. / SQLEXPRESS
- Usar autenticación de Windows
La conexión LocalDB resulta difícil de alcanzar.
Mi lectura de la situación sugiere que la instancia de LocalDB es una especie de fantasma creado por Visual Studio y SQL Server Management Studio cuando es necesario. No persisten ni existen cuando estos programas no se ejecutan. Cuando se ejecutan, el acceso está enterrado en estos programas y no está disponible para otras aplicaciones.
Sé que puedo cambiar a MSSQLSERVER
o SQLEXPRESS
como el servidor de base de datos estándar para mis aplicaciones de Visual Studio, pero me interesa saber si hay una ruta para conectarse a HeidiSql con la instancia de LocalDB.
Para instancias normales de SQL Server en lugar de instancias de LocalDB:
Me doy cuenta de que esta pregunta se refiere a db local sin embargo, este resultado surgió cuando estaba mirando a mi alrededor y esta respuesta me habría ayudado.
En la búsqueda de Windows (presione enter y escriba para buscar) ingrese "administrador de configuración del servidor SQL". Abra eso, pero asegúrese de que no está abriendo el "administrador de configuración de los servicios del servidor de datos maestros del servidor SQL" que no es correcto. Para mí, la primera vez que tuve que buscarlo fue bajo en los resultados en "aplicaciones".
Luego haga clic en "Configuración de red de SQL Server".
Si no aparece, puede abrir el archivo manualmente. Consulte: https://docs.microsoft.com/en-us/sql/relational-databases/sql-server-configuration-manager
Para mí es en "C: / Windows / SysWOW64 / SQLServerManager13.msc"
Haga doble clic en "Protocolos para [su instancia aquí]"
Para acceder a la conexión utilizando algo además de SSMS, deberá elegir habilitar una canalización con nombre, o TCP / IP.
TCP / IP
Haga clic derecho "TCP / IP" y haga clic en propiedades
Cambia "Habilitado" a verdadero
Cambie IP4 (o el que tiene 127.0.0.1 como la dirección IP) para habilitarlo.
Haga clic en Aceptar".
Saltar al reinicio.
Tubo con nombre
Haga clic derecho en "Canalizaciones con nombre" y haga clic en "Propiedades"
Cambia "Habilitado" a verdadero
Copie el "Nombre de la tubería" y utilícelo más tarde en su cliente de base de datos
Saltar al reinicio.
Reiniciando
Como se le advierte, debe reiniciar el servicio, así que haga clic en "Servicios de SQL Server" a la izquierda
Haga clic derecho en "SQL Server ([nombre de su instancia])" y haga clic en "Reiniciar"
Ahora puede utilizar su cliente de base de datos para explorar su instancia de servidor SQL. En heidi, simplemente selecciona el tipo de red que coincida con tu configuración: elige "Usar autenticación de Windows" y completa el nombre de host / ip apropiado (el nombre de la tubería o la ip, según el método que elijas usar)
Para su información, respondí esta pregunta en otra pregunta SO también con instrucciones paso a paso. Un agradecimiento especial a por la sugerencia del nombre de la tubería !
Puede funcionar, pero es complicado. Debe usar la canalización con nombre LocalDB como nombre de host de Heidi. Usando LocalDB V12 por ejemplo:
sqllocaldb info
sqllocaldb start MSSQLLocalDB
sqllocaldb info MSSQLLocalDB
El parámetro "info" revela:
//./pipe/LOCALDB#12345678/tsql/query
Tenga en cuenta que el número es un hash aleatorio, lo que complica las cosas, ya que necesita seguir revisándolo. Es posible realizar un batch / script de lo anterior, con las opciones de la línea de comandos de Heidi.
Mi línea de comando:
heidisql -d=LocalDB -h=%pipename% -n=3 -d=LocalDB
El parámetro -d se usa dos veces intencionalmente.