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

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

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:

  • Server (-S): servidor con el formato <Nombre de servidor>.database.windows.net
  • Database (-d): nombre de grupo de SQL dedicado.
  • Enable Quoted Identifiers (-I): los identificadores entre comillas tienen que estar habilitados para poder conectarse a una instancia del grupo de SQL dedicado.

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

  • User (-U): usuario del servidor con el formato <Usuario>
  • Password (-P): contraseña asociada con el 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:

Tiene que habilitar la autenticación de Microsoft Entra para autenticarse con Microsoft Entra ID.

2. Consultar

Después de la conexión, puede emitir cualquier instrucción Transact-SQL en 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

Los siguientes ejemplos muestran cómo se pueden ejecutar las consultas en el modo por lotes con la opción -Q o mediante la canalización de su 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 más información sobre las opciones disponibles en sqlcmd, consulte la documentación de sqlcmd.