2017-02-14 112 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 –