【发布时间】:2020-10-15 06:50:48
【问题描述】:
我尝试使用以下代码连接到 azure 数据库:
server = 'tcp:myserver.database.windows.net'
database = 'DBFREE'
username = 'user'
password = 'password'
conn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
但出现以下错误:
pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found (0) (SQLDriverConnect)")
我使用以下命令安装 pyodbc:
sudo apt-get install python-pyodbc
sudo apt-get install unixodbc-dev
pip3 install pyodbc
提前感谢
【问题讨论】:
-
我花了一周时间尝试这里提到的所有相同链接和文章,试图让我的 Rasberry PI 连接到 Azure 数据库。他们不工作。我认为这与ARM架构有关。因此,即使 Rasberry PI OS 基于 Debian 并且 Microsoft 提供驱动程序,它们也无法正常工作。我最终使用了freetds.org。
标签: raspberry-pi azure-sql-database pyodbc