首页 文章

Linux Open Suse“pyodbc.Error:('01000',”[01000] [unixODBC] [Driver Manager]可以't open lib ' SQL Server':找不到文件(0)(SQLDriverConnect)“)”

提问于
浏览
3

我知道之前曾问过这个问题,但我从来没有真正得到一个可以解决我问题的正确答案 . 我试图从Linux Open Suse12.4机器连接到Windows机器上的SQL服务器 .

pyodbc.connect('DRIVER={SQL Server};SERVER=servername;DATABASE=dbname;UID=userid;PWD=password')

我得到的确切错误如下:

pyodbc.Error:('01000',“[01000] [unixODBC] [Driver Manager]无法打开lib'SQL Server':找不到文件(0)(SQLDriverConnect)”)

以下是我的odbcinst.ini文件:

[Easysoft ODBC-SQL Server]
Driver=/usr/local/easysoft/sqlserver/lib/libessqlsrv.so
Setup=/usr/local/easysoft/sqlserver/lib/libessqlsrvS.so
Threading=0
FileUsage=1
DontDLClose=1
UsageCount=2

[Easysoft ODBC-SQL Server SSL]
Driver=/usr/local/easysoft/sqlserver/lib/libessqlsrv_ssl.so
Setup=/usr/local/easysoft/sqlserver/lib/libessqlsrvS.so
Threading=0
FileUsage=1
DontDLClose=1
UsageCount=2

2 回答

  • 0

    这篇文章帮助我查明了我的问题 . 我的情况是我已经在这篇文章“https://github.com/mkleehammer/pyodbc/wiki/Connecting-to-SQL-Server-from-RHEL-6-or-Centos-7 " and turn out, i found that DRIVER " SQL Server " does not exist in my ini file. I changed DRIVER in connection string as " cnxn = pyodbc.connect("Driver={ODBC Driver 13 for SQL Server};Server=XXXXX;Database=XXX;Uid=XXX;Pwd=XXX;")”之后安装了ODBC驱动程序,它的工作原理

  • 0

    Pyodbc无法找到使用的Driver = . 在我的情况下,主要是因为我在odbcinst.ini文件和相关文件中给出的名称不正确 .

    而是使用Driver = / usr / local / lib / libmsodbcsql.13.dylib;使用连接uri帮助我连接,因此了解我的配置文件是不正确的 .

    • 用于连接到安装的SQL Server的不同类型的库导致冲突 .

    我纠正了它并且能够连接 .

相关问题