Compartir a través de


Cadenas de conexión de Synapse SQL

Puede conectarse a Synapse SQL con varias bibliotecas de aplicación diferentes, como ADO.NET, ODBC, PHP y JDBC. A continuación se muestran algunos ejemplos de cadenas de conexión para cada biblioteca.

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.

También puede usar el Portal de Azure para crear la cadena de conexión. Para generar la cadena de conexión mediante Azure Portal, vaya a la hoja de la base de datos y en Aspectos básicos seleccione Mostrar cadenas de conexión de base de datos.

Cadena de conexión ADO.NET de ejemplo

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}.sql.azuresynapse.net,1433;Database={your_database};User ID={your_user_name};Password={your_password_here};Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

Cadena de conexión ODBC de ejemplo

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={ODBC Driver 18 for SQL Server};Server=tcp:{your_server}.sql.azuresynapse.net,1433;Database={your_database};Uid={your_user_name};Pwd={your_password_here};Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;

Cadena de conexión PHP de ejemplo

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}.sql.azuresynapse.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}.sql.azuresynapse.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}.sql.azuresynapse.net,1433\";\r\n$conn = sqlsrv_connect($serverName, $connectionInfo);

Cadena de conexión JDBC de ejemplo

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.sql.azuresynapse.net:1433;database=yourdatabase;user={your_user_name};password={your_password_here};encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.sql.azuresynapse.net;loginTimeout=30;

Nota:

Considere la posibilidad de establecer el tiempo de espera de la conexión en 300 segundos para permitir que la conexión se conserve durante breves períodos de falta de disponibilidad y proporcionar tiempo suficiente para que las instancias pausadas se reanuden.

Recomendaciones

Para ejecutar consultas del grupo de SQL sin servidor, se recomienda usar estas dos herramientas: Azure Data Studio y Azure Synapse Studio.

Para empezar a realizar consultas en los análisis con Visual Studio y otras aplicaciones, consulte Consulta con Visual Studio.