Conecte-se ao Banco de Dados SQL usando Phyton – pyodbc no Windows
1 ->Baixe o instalador do Python.
Se seu computador não tiver o Python, instale-o.Acesse a [Somente membros podem ver os links. ] e baixe o instalador apropriado.Por exemplo, se seu computador tem 64 bits, baixe o instalador do Python 2.7 ou 3.7 (x64)
2 -> Instalar o Python, depois de baixar o instalador, execute as seguintes etapas:
A: Clique duas vezes no arquivo para iniciar o instalador.
B: Selecione seu idioma e concorde com os termos.
C: Siga as instruções na tela. Pronto, o Python já deve estar instalado no seu computador.d.Para verificar se o Python está instalado, vá para C:\Python27 ou C:\Python37 e execute python -V ou py -V (para 3.x)
3->Abra o cmd.exe como administrador
4 -> Instale o pyodbc usando o gerenciador de pacotes pip – Python (substitua C:\Python27\Scripts pelo caminho do Python instalado)
5 (exemplo de diretório) ->
cd C:\Python27\Scripts pip install pyodbc
Código de uso pyodbc
Código:
import pyodbc
conn = pyodbc.connect('Driver=SQL Server;' # Driver
'Server=WINXXXXXXXXX\SQLEXPRESS;' # Host (Can be IP/Host name)
'Database=Example;' # Default DB
'UID=sa;' # userid mssql
'PWD=PASSSSSSSSWORD;' # password
'Trusted_Connection=yes;')
Outros modos de conexão:
Código:
conn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=test;DATABASE=test;UID=user;PWD=password')
A Microsoft escreveu e distribuiu vários drivers ODBC para o SQL Server:
- {SQL Server} - lançado com SQL Server 2000
- {SQL Native Client} - lançado com SQL Server 2005 (também conhecido como versão 9.0)
- {SQL Server Native Client 10.0} - lançado com SQL Server 2008
- {SQL Server Native Client 11.0} - lançado com SQL Server 2012
- {Driver ODBC 11 para SQL Server} - suporta SQL Server 2005 até 2014
- {Driver ODBC 13 para SQL Server} - suporta SQL Server 2005 até 2016
- {Driver ODBC 13.1 para SQL Server} - suporta SQL Server 2008 até 2016
- {Driver ODBC 17 para SQL Server} - suporta SQL Server 2008 até 2019
Note que o "SQL Server Native Client ..." e os drivers anteriores são preteridos e não devem ser usados para novos desenvolvimentos.
Usando um DSN
Um DSN (ou Data Source Name) permite que você defina o driver ODBC, servidor, banco de dados, credenciais de login (possivelmente) e outros atributos de conexão, tudo em um só lugar, para que você não tenha que fornecê-los em sua sequência de conexão. Você pode configurar DSNs em seu PC usando sua janela ODBC Data Source Administrator.
Para chegar à janela ODBC Data Source Administrator, navegue até 'Painel de Controle -> Ferramentas Administrativas -> Fontes de Dados (ODBC)'. Nas guias 'User DSN' ou 'System DSN' clique no 'Adicionar...' botão e seguir as instruções do assistente. 'User DSN' é apenas para você, 'System DSN' é para todos os usuários. Escolha um driver adequado para a versão do SQL Server ao qual você está se conectando e adicione quaisquer outras informações de conexão relevantes. Depois de criar seu novo DSN, use-o na função pyodbc.connect() da seguinte forma:
Código:
conn = pyodbc.connect('DSN=mynewdsn;UID=user;PWD=password')
Os atributos na sequência de conexão substituirão quaisquer atributos no DSN.
[Somente membros podem ver os links. ]Outros atributos de conexão
Você pode se conectar à sua instância do SQL Server usando uma conexão confiável, ou seja, usando sua conta do Windows em vez de um nome de login e senha, usando o atributo Trusted_Connection, por exemplo:
Código:
conn = pyodbc.connect('DSN=mynewdsn;Trusted_Connection=yes;')
Adicionar a palavra-chave APP permite que você forneça um rótulo descritivo para sua conexão de banco de dados (de até 128 caracteres). Isso é útil para administradores de banco de dados, por exemplo:
Código:
conn = pyodbc.connect('DSN=mynewdsn;APP=Daily Incremental Backup;')
E