GNU/Linux >> Linux の 問題 >  >> Linux

Linux python3 - lib 'SQL Server' を開けません

また、ODBC ドライバーをインストールしてから、pyodbc を使用することもお勧めします。 Ubuntu 15.04 以降のマシンを使用していると想定しています。

ODBC ドライバーをインストールするには、次の手順に従ってください:

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

それが完了したら、pip を使用して pyodbc をインストールし、次のスクリプトを試してください:

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

それがどうなるか教えてください。

乾杯、
会う


DRIVER={SQL Server} を置き換えます DRIVER={/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.0.so.1.1}


依存関係のダウンロードは、プラットフォームによって異なります (他の OS の場合は、依存関係をダウンロードしてください)

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

そして変更、

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

DRIVER={ODBC Driver 17 for SQL Server}

Linux
  1. Linux/Unix サーバーで開いているポートを一覧表示する方法

  2. 管理 Linux サーバー

  3. Microsoft SQL Server for Linux (fedora) をインストールするにはどうすればよいですか?

  1. Linux で開いているウィンドウのリストを取得する

  2. Linux でロックされているすべてのユーザーを一覧表示するにはどうすればよいですか?

  3. Linux nerdtree vim でフォルダを開けない

  1. 15 Linux lsof コマンドの例 (開いているファイルの識別)

  2. Linux または Docker 上の SQL Server とクロスプラットフォームの SQL Operations Studio

  3. Linux サーバーでポートが開いているか閉じているかを確認しますか?