Citação Originally Posted by Ravoc Ver Post
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

Obrigado amigo, vai ajudar demais.