PDA

View Full Version : |Tutorial| Conexão SQL Python



Ravoc
09/08/2020, 08:33 PM
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 página de download do Python ([Only registered and activated users can see 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



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:


conn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=test;DATABASE=test;UID=user;PWD=pas sword')
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:

conn = pyodbc.connect('DSN=mynewdsn;UID=user;PWD=password ')
Os atributos na sequência de conexão substituirão quaisquer atributos no DSN.

([Only registered and activated users can see links]-connection-attributes)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:

conn = pyodbc.connect('DSN=mynewdsn;Trusted_Connection=ye s;')
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:

conn = pyodbc.connect('DSN=mynewdsn;APP=Daily Incremental Backup;')


E

Refinej
30/09/2020, 04:17 PM
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 página de download do Python ([Only registered and activated users can see 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



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:


conn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=test;DATABASE=test;UID=user;PWD=pas sword')
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:

conn = pyodbc.connect('DSN=mynewdsn;UID=user;PWD=password ')
Os atributos na sequência de conexão substituirão quaisquer atributos no DSN.

([Only registered and activated users can see links]-connection-attributes)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:

conn = pyodbc.connect('DSN=mynewdsn;Trusted_Connection=ye s;')
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:

conn = pyodbc.connect('DSN=mynewdsn;APP=Daily Incremental Backup;')


E


Obrigado amigo, vai ajudar demais.