Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从Ubuntu连接到windows SQL Server_Python_Ubuntu_Azure_Pyodbc_Unixodbc - Fatal编程技术网

Python 如何从Ubuntu连接到windows SQL Server

Python 如何从Ubuntu连接到windows SQL Server,python,ubuntu,azure,pyodbc,unixodbc,Python,Ubuntu,Azure,Pyodbc,Unixodbc,在过去的两天里,我一直在尝试连接到远程windows SQL server,但没有明显成功。我正在尝试使用pyodbc包与python连接 我试着去关注所有的博客帖子,但是运气不好。我首先遵循了一个我认为很努力,但在我看来太不连贯的方法 我已经按照博文中的建议安装了unixODBC管理器。我已经从Windows下载了可用的redhat软件包并运行了安装脚本,但每次我尝试连接到数据库时,我都会得到 pyodbc.Error: ('01000', "[01000] [unixODBC][Driver

在过去的两天里,我一直在尝试连接到远程windows SQL server,但没有明显成功。我正在尝试使用
pyodbc
包与python连接

我试着去关注所有的博客帖子,但是运气不好。我首先遵循了一个我认为很努力,但在我看来太不连贯的方法

我已经按照博文中的建议安装了
unixODBC
管理器。我已经从Windows下载了可用的redhat软件包并运行了安装脚本,但每次我尝试连接到数据库时,我都会得到

pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server Native Client 10.0' : file not found (0) (SQLDriverConnect)")
有没有一种方法可以在几个小时内实现这一点,而无需自己调整Windows的安装脚本?是否有人可以概述需要采取的步骤以及需要安装的模块,以便有人能够从linux机器连接到windows SQL server

我目前正在使用Ubuntu 15.04

更新


我还尝试了给出的说明。查看azure平台中SQL db的详细信息,明确指出驱动程序应该是SQL Server本机客户端10.0。如果我认为强制使用该驱动程序,或者我可以使用FreeTDS(如第二篇博客文章中建议的那样?

< P>)检查您的文件系统名为LIbqLnCLI*的文件。 如果您找到它,请检查:

  • 权限
  • 在针对该文件执行的ldd命令的输出中报告“未找到”的行
  • 如果一切正常,请在odncinst.ini文件中检查/ddd以下条目:

    [SQL Server本机客户端1[0 | 1].0]
    Description=适用于Linux的Microsoft SQL Server ODBC驱动程序V1.0
    Driver=/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0
    UsageCount=1