GNU/Linux >> Belajar Linux >  >> Linux

Linux python3 - Tidak dapat membuka lib 'SQL Server'

Saya juga menyarankan Anda menginstal Driver ODBC dan kemudian mencoba menggunakan pyodbc. Saya berasumsi Anda menggunakan mesin Ubuntu 15.04+.

Untuk menginstal Driver ODBC, ikuti petunjuk berikut:

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

Setelah Anda melakukannya, instal pyodbc menggunakan pip dan coba skrip berikut:

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()

Beri tahu saya bagaimana kelanjutannya.

Bersulang,
Temui


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


Unduh Ketergantungan bergantung pada platform Anda, (untuk OS lain Unduh Ketergantungan Anda)

Contoh ini untuk 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

lalu ubah,

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

DRIVER={ODBC Driver 17 for SQL Server}

Linux
  1. Cara membuat daftar kumpulan paket gropinstall instalasi di Redhat Linux

  2. Cara Mengetahui Daftar Semua Port Terbuka di Linux

  3. 15 Contoh Perintah Linux lsof (Identifikasi Open Files)

  1. SQL Server di Linux atau di Docker plus SQL Operations Studio lintas platform

  2. Bagaimana saya bisa mendapatkan daftar jaringan nirkabel yang tersedia di Linux?

  3. Bagaimana cara menginstal Microsoft SQL Server untuk linux (fedora)?

  1. Apakah Sql Server Express tersedia untuk produksi di Linux?

  2. Bagaimana saya bisa mendaftar semua pengguna yang terkunci di Linux?

  3. Tidak dapat membuka folder di Linux nerdtree vim