簡體   English   中英

無法使用python連接到SQL服務器ODBC

[英]Unable to connect to SQL Server ODBC using python

我正在嘗試從 python 連接到 SQL 服務器以讀取突觸視圖。 我有服務器名稱、用戶名和密碼。 我正在使用下面的代碼。

import pyodbc 
server = '' 
database = '' 
username = '' 
password = '' 

cnxn = pyodbc.connect('DRIVER={ODBC Driver 18 for SQL Server};SERVER='+server+';DATABASE='+database+';ENCRYPT=yes;UID='+username+';PWD='+ password)
cursor = cnxn.cursor()

以下是我收到的錯誤消息。

錯誤:('01000',“[01000] [unixODBC] [Driver Manager]無法打開 lib 'ODBC Driver 18 for SQL Server':找不到文件(0)(SQLDriverConnect)”

我應該使用來自 Python 的 JDBC 連接嗎?

您可以嘗試適用於我的替代方法 17 版本。 嘗試將版本 18 降級到 17。

我嘗試在我的環境中重現相同的內容,並使用 17 獲得以下結果:

運行以下命令在 Azure Databricks 集群上安裝 ODBC 驅動程序

%sh
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get -q -y install msodbcsql17

現在,您可以檢查連接到 SQL 服務器的 Azure Databricks

代碼:

import pyodbc
server = '<server_name>'
database = '<Database_name>'
username = '<User_name>'
password = '<SQL_password>'
    
conn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=' + server + ';DATABASE='+ database +';UID=' + username + ';PWD='+ password)

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM