Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:Banco de Dados SQL do Azure
Instância Gerenciada SQL do Azure
do Azure Synapse Analytics
Neste início rápido, você usa Python para se conectar ao Banco de Dados SQL do Azure, à Instância Gerenciada SQL do Azure ou ao banco de dados SQL Synapse e usa instruções T-SQL para consultar dados.
Documentação do mssql-python | Código fonte do mssql-python | Pacote (PyPi)
Pré-requisitos
Para concluir este guia de início rápido, você precisa:
Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
Uma base de dados
Você pode usar um destes guias de início rápido para criar e configurar um banco de dados:
Ação Base de Dados SQL SQL Managed Instance SQL Server na VM do Azure Azure Synapse Analytics Criar Portais Portais Portais Portais CLI CLI PowerShell PowerShell PowerShell PowerShell Modelo de implantação Modelo de implantação Modelo de implantação Modelo de implantação Configurar Regra de firewall IP no nível do servidor Conectividade de uma VM Configurações de conectividade Conectividade a partir de instalações no local conectar-se a uma instância do SQL Server Obter informações de conexão Azure SQL Azure SQL SQL VM Sinapse SQL Python 3
Se você ainda não tiver o Python, instale o gerenciador de pacotes Python runtime e Python Package Index (PyPI) a partir do python.org.
Prefere evitar usar o seu próprio ambiente? Abra como um devcontainer usando o GitHub Codespaces.
Um banco de dados no SQL Server, Banco de Dados SQL do Azure ou Banco de Dados SQL no Fabric com o
AdventureWorks2025esquema de exemplo e uma cadeia de conexão válida.
Preparação
Siga estas etapas para configurar seu ambiente de desenvolvimento para desenvolver um aplicativo usando o mssql-python driver Python.
Observação
Esse driver usa o protocolo TDS (Tabular Data Stream ), que é habilitado por padrão no SQL Server, no banco de dados SQL no Fabric e no Banco de Dados SQL do Azure. Nenhuma configuração extra é necessária.
Instalar o pacote mssql-python
Obtenha o pacote mssql-python do PyPI.
Abra um prompt de comando em um diretório vazio.
Instale o pacote
mssql-python.pip install mssql-python
Instalar o pacote python-dotenv
Obtenha o python-dotenv do PyPI.
No mesmo diretório, instale o
python-dotenvpacote.pip install python-dotenv
Verifique os pacotes instalados
Você pode usar a ferramenta de linha de comando PyPI para verificar se os pacotes pretendidos estão instalados.
Verifique a lista de pacotes instalados com
pip list.pip list
Criar novos ficheiros
No diretório atual, crie um novo arquivo chamado
.env.Dentro do
.envarquivo, adicione uma entrada para sua cadeia de conexão chamadaSQL_CONNECTION_STRING. Substitua o exemplo aqui pelo valor real da cadeia de conexão.SQL_CONNECTION_STRING="Server=<server_name>;Database={<database_name>};Encrypt=yes;TrustServerCertificate=no;Authentication=ActiveDirectoryInteractive"Sugestão
A cadeia de conexão usada aqui depende em grande parte do tipo de banco de dados SQL ao qual você está se conectando. Se você estiver se conectando a um Banco de Dados SQL do Azure ou a um banco de dados SQL na Malha, use a cadeia de conexão ODBC na guia Cadeias de conexão. Talvez seja necessário ajustar o tipo de autenticação dependendo do cenário. Para obter mais informações sobre cadeias de conexão e sua sintaxe, consulte Palavras-chave e atributos de DSN e cadeia de conexão.
Em um editor de texto, crie um novo arquivo chamado sqltest.py.
Adicione o seguinte código.
from os import getenv from dotenv import load_dotenv from mssql_python import connect load_dotenv() with connect(getenv("SQL_CONNECTION_STRING")) as conn: with conn.cursor() as cursor: cursor.execute("SELECT TOP 3 name, collation_name FROM sys.databases") rows = cursor.fetchall() for row in rows: print(row.name, row.collation_name)
Execute o código
Em um prompt de comando, execute o seguinte comando:
python sqltest.pyVerifique se os bancos de dados e seus agrupamentos são retornados e feche a janela de comando.
Se receber um erro:
Verifique se o nome do servidor, o nome do banco de dados, o nome de usuário e a senha que você está usando estão corretos.
Se você estiver executando o código de um ambiente local, verifique se o firewall do recurso do Azure que você está tentando acessar está configurado para permitir o acesso do endereço IP do seu ambiente.