Início Rápido: Usar Python para consultar um banco de dados no Banco de Dados SQL do Azure ou na Instância Gerenciada de SQL do Azure
Aplica-se a: Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics
Neste início rápido, você usará o Python para se conectar ao Banco de Dados SQL do Azure, à Instância Gerenciada de SQL do Azure ou ao banco de dados SQL do Synapse e usará instruções T-SQL para consultar dados.
Pré-requisitos
Para concluir este início rápido, você precisa de:
Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
Um banco de dados no qual executar uma consulta.
Você pode usar um dos seguintes guias de início rápido para criar e configurar um banco de dados:
Ação Banco de Dados SQL Instância Gerenciada do SQL SQL Server na VM do Azure Azure Synapse Analytics Criar Portal Portal Portal Portal 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 de IP no nível do servidor Conectividade de uma VM Configurações de conectividade Conectividade do local Conectar-se a uma Instância do SQL Server Obter informações de conexão SQL do Azure SQL do Azure SQL VM SQL do Synapse Python 3 e software relacionado
Ação macOS Linux Windows Instale o driver ODBC, sqlcmd e o driver Python para SQL Server Configurar um ambiente para desenvolvimento de Python pyodbc Configurar um ambiente para desenvolvimento de Python pyodbc Configurar um ambiente para desenvolvimento de Python pyodbc. Instalar o Python e outros pacotes necessários Use sudo apt-get install python python-pip gcc g++ build-essential
.Informações adicionais Driver ODBC da Microsoft no macOS Driver ODBC da Microsoft no Linux Driver ODBC da Microsoft no Windows
Para explorar ainda mais o Python e o banco de dados no Banco de Dados SQL do Azure, confira Bibliotecas do Banco de Dados SQL do Azure para Python, o repositório pyodbc e um exemplo de pyodbc.
Criar um código para consultar o banco de dados
Em um editor de texto, crie um novo arquivo chamado sqltest.py.
Adicione o código seguinte: Obter as informações de conexão da seção pré-requisitos e substituir seus valores por <servidor>, <banco de dados>, <nome de usuário> e <senha>.
import pyodbc server = '<server>.database.windows.net' database = '<database>' username = '<username>' password = '{<password>}' driver= '{ODBC Driver 17 for SQL Server}' with pyodbc.connect('DRIVER='+driver+';SERVER=tcp:'+server+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+ password) as conn: with conn.cursor() as cursor: cursor.execute("SELECT TOP 3 name, collation_name FROM sys.databases") row = cursor.fetchone() while row: print (str(row[0]) + " " + str(row[1])) row = cursor.fetchone()
Executar o código
No prompt de comando, execute o comando a seguir:
python sqltest.py
Verifique se os bancos de dados e seus agrupamentos são retornados e feche a janela Comando.
Se você receber um erro, faça o seguinte:
- Verifique se você está usando o nome de servidor, banco de dados e usuário, além da senha, corretos.
- Verifique se o driver ODBC instalado tem a mesma versão da variável
driver
no código acima. Por exemplo, o código mostra 17, mas você pode ter instalado uma versão diferente. - Se você estiver executando o código em 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.