GNU/Linux >> Linux Esercitazione >  >> Linux

Linux python3 - Impossibile aprire lib 'SQL Server'

Ti consiglio anche di installare il driver ODBC e quindi provare a utilizzare pyodbc. Suppongo che tu sia su una macchina Ubuntu 15.04+.

Per installare il driver ODBC seguire le seguenti istruzioni:

sudo su
wget https://gallery.technet.microsoft.com/ODBC-Driver-13-for-Ubuntu-b87369f0/file/154097/2/installodbc.sh
sh installodbc.sh

Dopo averlo fatto, installa pyodbc usando pip e prova il seguente script:

import pyodbc
server = 'tcp:myserver.database.windows.net'
database = 'mydb'
username = 'myusername'
password = 'mypassword'
cnxn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
cursor.execute("SELECT @@version;")
row = cursor.fetchone()
while row:
    print row
    row = cursor.fetchone()

Fammi sapere come va.

Saluti,
Incontra


sostituire DRIVER={SQL Server} con DRIVER={/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.0.so.1.1}


Scarica dipendenze dipende dalla tua piattaforma, (per altri sistemi operativi scarica le tue dipendenze)

Questo esempio per Ubuntu:

# sudo su 
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -

#Download appropriate package for the OS version
#Choose only ONE of the following, corresponding to your OS version

#Ubuntu 14.04
# curl https://packages.microsoft.com/config/ubuntu/14.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

#Ubuntu 16.04
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

# #Ubuntu 18.04
# curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

# #Ubuntu 18.10
# curl https://packages.microsoft.com/config/ubuntu/18.10/prod.list > /etc/apt/sources.list.d/mssql-release.list

# #Ubuntu 19.04
# curl https://packages.microsoft.com/config/ubuntu/19.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql17
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y apt-get install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo apt-get install unixodbc-dev

e poi cambia,

DRIVER={/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.0.so.1.1} 

DRIVER={ODBC Driver 17 for SQL Server}

Linux
  1. Come elencare una raccolta di pacchetti di installazione gropinstall su Redhat Linux

  2. Come scoprire l'elenco di tutte le porte aperte in Linux

  3. Come elencare le porte aperte sul server Linux/Unix

  4. Server Linux di amministrazione

  5. Come installo Microsoft SQL Server per Linux (Fedora)?

4 strumenti open source per l'esecuzione di un server Linux

Come installare SQL Server su Linux

Installa Velociraptor su Linux

Come connettersi a SQL Server da Linux

Posso connettermi alla macchina Windows dalla shell Linux?

Controlla se la porta è aperta o chiusa su un server Linux?