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.