Compartir vía


Conexión a un grupo de SQL dedicado en Azure Synapse Analytics con sqlcmd

Use la utilidad de línea de comandos [sqlcmd][sqlcmd] para conectarse a un grupo de SQL dedicado y consultarlo.

1. Conectar

Para empezar a trabajar con [sqlcmd][sqlcmd], abra el símbolo del sistema y escriba sqlcmd seguido de la cadena de conexión del grupo de SQL dedicado. La cadena de conexión requiere los siguientes parámetros:

  • Servidor (-S): Servidor con el formato <Nombre> del servidor.database.windows.net
  • Database (-d): nombre del grupo de SQL dedicado.
  • Habilitar identificadores entre comillas (-I): Los identificadores entre comillas deben estar habilitados para conectarse a una instancia de grupo de SQL dedicada.

Para usar la autenticación de SQL Server, debe agregar los parámetros de nombre de usuario y contraseña:

  • Usuario (-U): usuario de servidor con el formato <usuario>
  • Password (-P): Contraseña asociada al usuario.

Por ejemplo, la cadena de conexión podría ser similar a la siguiente:

C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I

Para usar la autenticación integrada de Microsoft Entra, debe agregar sus parámetros:

  • Autenticación de Microsoft Entra (-G): utilice Microsoft Entra ID para la autenticación

Por ejemplo, la cadena de conexión podría ser similar a la siguiente:

C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -G -I

Nota:

Debe habilitar la autenticación de Microsoft Entra para autenticarse mediante el identificador de Microsoft Entra.

2. Consultar

Una vez conectado, puede ejecutar las instrucciones Transact-SQL admitidas contra la instancia. En este ejemplo, las consultas se envían en modo interactivo.

C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I
1> SELECT name FROM sys.tables;
2> GO
3> QUIT

En estos ejemplos siguientes se muestra cómo ejecutar las consultas en modo por lotes mediante la opción -Q o canalización de SQL a sqlcmd.

sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I -Q "SELECT name FROM sys.tables;"
"SELECT name FROM sys.tables;" | sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I > .\tables.out

Pasos siguientes

Para obtener más información sobre las opciones disponibles en sqlcmd, consulte la documentación de sqlcmd.