Conexión a un grupo de SQL en Azure Synapse

Conéctese a un grupo de SQL en Azure Synapse.

Importante

Use la autenticación de Microsoft Entra siempre que sea posible. Para obtener más información, consulte Uso de la autenticación de Microsoft Entra para la autenticación con Synapse SQL.

Búsqueda del nombre de servidor

El nombre del servidor en el ejemplo siguiente es sqlpoolservername.database.windows.net. Para buscar el nombre del servidor completo:

  1. Vaya a Azure Portal.

  2. Seleccione Azure Synapse Analytics.

  3. Seleccione el grupo de SQL al que quiere conectarse.

  4. Busque el nombre del servidor completo:

    Nombre del servidor completo

Cadenas de conexión y controladores admitidos

El grupo de SQL funciona con varios controladores. Seleccione cualquiera de los siguientes controladores para obtener la documentación y la información de versión más recientes: ADO.NET, ODBC, PHP y JDBC.

Puede generar automáticamente una cadena de conexión para el controlador. Seleccione un controlador de la lista anterior y, a continuación, seleccione Mostrar las cadenas de conexión de la base de datos.

Nota:

Considere la posibilidad de establecer el tiempo de espera de conexión en 300 segundos para permitir que la conexión se conserve durante breves períodos de falta de disponibilidad.

Los siguientes son ejemplos de cadenas de conexión para controladores populares:

Ejemplo de cadena de conexión de ADO.NET

En este ejemplo sencillo se usa la autenticación de SQL, pero la autenticación de Microsoft Entra con ADO.NET es más segura y recomendada.

Server=tcp:{your_server}.database.windows.net,1433;Database={your_database};User ID={your_user_name};Password={your_password_here};Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

Ejemplo de cadena de conexión de ODBC

En este ejemplo sencillo se usa la autenticación de SQL, pero la autenticación de Microsoft Entra con ODBC es más segura y recomendada.

Driver={SQL Server Native Client 11.0};Server=tcp:{your_server}.database.windows.net,1433;Database={your_database};Uid={your_user_name};Pwd={your_password_here};Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;

Ejemplo de cadena de conexión de PHP

En este ejemplo sencillo se usa la autenticación de SQL, pero la autenticación de Microsoft Entra con PHP es más segura y recomendada.

Server: {your_server}.database.windows.net,1433 \r\nSQL Database: {your_database}\r\nUser Name: {your_user_name}\r\n\r\nPHP Data Objects(PDO) Sample Code:\r\n\r\ntry {\r\n   $conn = new PDO ( \"sqlsrv:server = tcp:{your_server}.database.windows.net,1433; Database = {your_database}\", \"{your_user_name}\", \"{your_password_here}\");\r\n    $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );\r\n}\r\ncatch ( PDOException $e ) {\r\n   print( \"Error connecting to SQL Server.\" );\r\n   die(print_r($e));\r\n}\r\n\rSQL Server Extension Sample Code:\r\n\r\n$connectionInfo = array(\"UID\" => \"{your_user_name}\", \"pwd\" => \"{your_password_here}\", \"Database\" => \"{your_database}\", \"LoginTimeout\" => 30, \"Encrypt\" => 1, \"TrustServerCertificate\" => 0);\r\n$serverName = \"tcp:{your_server}.database.windows.net,1433\";\r\n$conn = sqlsrv_connect($serverName, $connectionInfo);

Ejemplo de cadena de conexión de JDBC

En este ejemplo sencillo se usa la autenticación de SQL, pero la autenticación de Microsoft Entra con JDBC es más segura y recomendada.

jdbc:sqlserver://yourserver.database.windows.net:1433;database=yourdatabase;user={your_user_name};password={your_password_here};encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;

Configuración de conexión

El grupo de SQL normaliza determinados valores de configuración durante la conexión y la creación de objetos. Estos valores de configuración no se pueden invalidar. Entre ellas, las siguientes:

Configuración del grupo de SQL Value
ANSI_NULLS ACTIVAR
QUOTED_IDENTIFIERS ACTIVAR
DATEFORMAT mdy
DATEFIRST 7

Para conectarse y realizar consultas con Visual Studio, consulte Realización de consultas con Visual Studio. Para más información acerca de las opciones de autenticación, consulte Autenticación en Azure Synapse Analytics.