2017-02-14 113 views
0
import sqlalchemy as sa 
import pyodbc 
from sqlalchemy.sql import select 

engine = sa.create_engine('mssql+pyodbc://user:[email protected]/database') 

con = engine.connect() 

它扔我一个错误:不能在Mac通过SQL炼金术连接远程MSSQL

sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server Native Client 10.0' : file not found (0) (SQLDriverConnect)")

任何一个可以请帮我在这?

+0

我试图通过pyodbc藏汉连接,但我wasnot能。它是否需要做任何事情与数据库配置 – Bhargav

回答

0

请检查下面的设置,并尝试

1)在文件系统中搜索文件名为libsqlncli *。然后检查其:

A)权限 B)行报告中的 “NOT FOUND”对该文件执行的ldd命令的输出; C)如果一切似乎是确定检查/ DDD在odncinst.ini文件中的以下条目:

* 

[SQL Server Native Client 1[0|1].0] Description=Microsoft SQL Server ODBC Driver V1.0 for Linux Driver=/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0 UsageCount=1

*

+0

类似的解决方案是在这个链接中给出以及http://stackoverflow.com/questions/34747635/how-to-connect-to-windows-sql-server-from-ubuntu –