Cadeias de conexão dos pools de SQL no Azure Synapse

Tip

Microsoft Fabric Data Warehouse é um armazém relacional de escala empresarial em um data lake foundation, com uma arquitetura pronta para o futuro, IA interna e novos recursos. Se você não estiver familiarizado com o data warehouse, comece com Fabric Data Warehouse. As cargas de trabalho do pool de SQL dedicadas podem ser atualizadas para Fabric para acessar novos recursos em ciência de dados, análise em tempo real e relatórios.

Conecte-se ao pool de SQL no Azure Synapse com vários protocolos de aplicativo diferentes, como ADO.NET, ODBC, PHP e JDBC. A seguir estão alguns exemplos de cadeias de conexão para cada protocolo. Você também pode usar o Portal do Azure para compilar sua cadeia de conexão.

Importante

Use a autenticação do Microsoft Entra sempre que possível. Para obter mais informações, consulte Usar a autenticação do Microsoft Entra para autenticação com o Synapse SQL.

Para criar sua cadeia de conexão usando o portal do Azure, navegue até a folha do pool de SQL, em Essenciais selecione Exibir cadeias de conexão do banco de dados.

Exemplo de cadeia de conexão ADO.NET

Esse exemplo simples usa a autenticação do SQL, mas a autenticação do Microsoft Entra com ADO.NET é mais segura e 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;

Exemplo de cadeia de conexão ODBC

Esse exemplo simples usa a autenticação do SQL, mas a autenticação do Microsoft Entra com ODBC é mais segura e 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;

Exemplo de cadeia de conexão PHP

Este exemplo simples usa a autenticação do SQL. No entanto, a autenticação do Microsoft Entra com o PHP é mais segura e 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);

Exemplo de cadeia de conexão JDBC

Esse exemplo simples usa a autenticação do SQL, mas a autenticação do Microsoft Entra com JDBC é mais segura e 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;

Observação

Considere definir o tempo limite de conexão para 300 segundos a fim de permitir que a conexão perdure a curtos períodos de indisponibilidade.

Para começar a consultar o pool de SQL com o Visual Studio e outros aplicativos, confira Consulta com o Visual Studio.