相关疑难解决方法(0)

使用putty私钥、sqlalchemy和pyodbc从linux环境连接到sql server

您好,我正在尝试从 linux(ubuntu 服务器)的 sql 服务器读取数据帧。文件(gscm.ppk)中有管理密钥

我使用以下格式连接到 sql server:

import urllib.parse
import pandas as pd
import sqlalchemy as sa

params = urllib.parse.quote_plus(
    "DRIVER={SQL Server Native Client 11.0};"
    "SERVER=dagger;"
    "DATABASE=test;"
    "UID=ubuntu;"
)
engine = sa.create_engine("mssql+pyodbc:///?odbc_connect={}".format(params))
df = pd.read_sql("SELECT * FROM ROBALS", engine)

Run Code Online (Sandbox Code Playgroud)

我不断收到此错误:

sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('01000', "[01000] [unixODBC] 
[Driver Manager]Can't open lib 'SQL Server' : file not found (0) 
(SQLDriverConnect)")
(Background on this error at: https://sqlalche.me/e/14/dbapi)
Run Code Online (Sandbox Code Playgroud)

我已经下载了Ubuntu 20.04附带的驱动程序

python sql-server ubuntu pyodbc

17
推荐指数
1
解决办法
1万
查看次数

如何在Linux中安装freetds?

我试图从Ubuntu连接到MSSQL服务器.我安装了像这里建议的freetds .

在此输入图像描述

但是,当我尝试配置/etc/odbc.ini并输入驱动程序路径时,我在位置没有驱动程序/usr/local/freetds/lib/libtdsodbc.so.

在此输入图像描述

有人可以帮我安装freetds并配置odbc来使用它吗?*edit1:我在/ usr/lib/x86_64-linux-gnu/odbc中找到了libtdsodbc.so.我应该使用该驱动程序/路径吗?

linux sql-server unixodbc freetds

12
推荐指数
2
解决办法
4万
查看次数

标签 统计

sql-server ×2

freetds ×1

linux ×1

pyodbc ×1

python ×1

ubuntu ×1

unixodbc ×1