GNU/Linux >> Tutoriales Linux >  >> Linux

Linux python3 - No se puede abrir lib 'SQL Server'

También le recomiendo que instale el controlador ODBC y luego intente usar pyodbc. Supongo que está en una máquina Ubuntu 15.04+.

Para instalar el controlador ODBC, siga las siguientes instrucciones:

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

Una vez que haga eso, instale pyodbc usando pip y pruebe el siguiente 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()

Déjame saber cómo va eso.

Salud,
Conoce


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


La descarga de dependencias depende de su plataforma (para otros sistemas operativos, descargue sus dependencias)

Este ejemplo para 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

y luego cambiar,

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

DRIVER={ODBC Driver 17 for SQL Server}

Linux
  1. 15 ejemplos de comandos lsof de Linux (identificar archivos abiertos)

  2. SQL Server en Linux o en Docker más SQL Operations Studio multiplataforma

  3. ¿Cómo instalo Microsoft SQL Server para Linux (fedora)?

  4. ¿Sql Server Express está disponible para producción en Linux?

  5. Obtener una lista de ventanas abiertas en Linux

4 herramientas de código abierto para ejecutar un servidor Linux

Cómo instalar SQL Server en Linux

Instalar Velociraptor en Linux

Cómo conectarse a SQL Server desde Linux

Obtenga una lista de puertos abiertos en Linux

¿Verificar si el puerto está abierto o cerrado en un servidor Linux?