Articles of pyodbc

PyODBC:即使存在,也不能打开驱动程序

我是新来的Linux世界,我想从Python查询Microsoft SQL Server。 我在Windows上使用它,这是非常好的,但在Linux中,这是相当痛苦的。 几个小时之后,我最终成功地在unixODBC的Linux Mint上安装了Microsoft ODBC驱动程序。 然后,我用python 3环境设置了一个anaconda。 我然后这样做: import pyodbc as odbc sql_PIM = odbc.connect("Driver={ODBC Driver 13 for SQL Server};Server=XXX;Database=YYY;Trusted_Connection=Yes") 它返回: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib '/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0' : file not found (0) (SQLDriverConnect)") 我不沉没的东西是PyODBC似乎从odbcinst.ini读取正确的文件path,仍然无法正常工作。 我去“/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0”和文件实际上存在! 那么为什么它告诉我,它不存在? 以下是一些可能的线索: 我在虚拟环境中 我需要“读取”权限,因为它是一个根文件path 我不知道如何解决这些问题。 谢谢 !

pyodbc + MySQL + Windows:找不到数据源名称,也没有指定默认驱动程序

我正尝试使用pyodbc连接到Windows Server 2008 R2本地主机上的MySQL 5.6。 我在本地主机上使用了MySQL实例的完整安装,包括ODBC连接器。 我有它连接到一个远程SQL Server实例美丽,但对我来说,我不能让它连接到本地的MySQL实例。 我正在使用来自connectionstrings.com的本指南作为参考。 这是一些代码: import pyodbc def create_mssql_conn(): return pyodbc.connect(r'Driver={SQL Server};Server=MSSQLSRV;Database=ecomm;Trusted_Connection=yes;') def create_mysql_conn(): return pyodbc.connect(r'Provider=MSDASQL;Driver={MySQL ODBC 5.6 UNICODE Driver};Server=127.0.0.1;Database=ecomm;User=root;Password=myP@$$w0rd;Option=3;') # conn = create_mssql_conn() # This one works conn = create_mysql_conn() # This one breaks cursor = conn.cursor() cursor.execute('SELECT * FROM inventory') while 1: row = cursor.fetchone() if not row: […]

更正mt.exe语法来解决pyodbc导入问题

我第一次在Windows上部署Python应用程序(Apache&mod_wsgi / Flask / Sqlalchemy)。 我想使用pyodbc让Sqlalchemy与mssql交谈。 我能够安装pyodbc的二进制版本没有问题,并从命令行使用它时,它的工作原理。 但是,mod_wsgi在import pyodbc时会logging导入错误 pyodbc问题跟踪器上的这个线程完全描述了我的问题,似乎涉及Windows清单。 但是,我不知道如何使用mt.exe来解决它。 在PowerShell中: C:\my\site-packages> C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\mt.exe -inputresource:c:\Windows\SysWOW64\python27.dll;#2 -manifest -outputresource:pyodbc.pyd#2' mt.exe : command line error c10100a9: Some operation on the input manifests must be specified (even if it is just to pipe the input to the output). Use the /? option for help on usage and […]

在python中打开Access数据库时出错

我是一个新的python编程,我想写一个python程序读取和写入数据到数据库。 连接代码如下: DNS='catalog' DRV = '{Microsoft Access Driver (*.mdb)}' conn = pyodbc.connect('DRIVER=%s;DSN=%s;' % (DRV,DNS)) 目录是DSN名称。 我收到以下错误: Traceback (most recent call last): File "C:\Python27\exampes\xxx.py", line 8, in <module> conn = pyodbc.connect('DRIVER=%s;DSN=%s;' % (DRV,DNS)) Error: ('01000', "[01000] [Microsoft][ODBC Microsoft Access Driver]General Warning Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x12b4 Thread 0x1544 DBC […]

从Windows上的python连接到odbc的常见方法?

我应该使用什么库来连接到Windows上的Python的odbc? 当涉及到odbc的pywin32有没有一个很好的select? 我正在寻找一些logging完备,function强大,积极维护,等等pyodbc看起来不错 – 有没有其他的?

MSSQL2008 – Pyodbc – 以前的SQL不是一个查询

我无法弄清楚下面的代码有什么问题,语法是好的(用SQL Management Studio检查),我有访问,因为我应该这样做..但由于某种原因,当我尝试创build一个表通过PyODBC然后停止工作。 import pyodbc def SQL(QUERY, target = '…', DB = '…'): cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=' + target + DB+';UID=user;PWD=pass') cursor = cnxn.cursor() cursor.execute(QUERY) cpn = [] for row in cursor: cpn.append(row) return cpn print SQL("CREATE TABLE dbo.Approvals (ID SMALLINT NOT NULL IDENTITY PRIMARY KEY, HostName char(120));") 它失败: Traceback (most recent call last): File […]

安装Anaconda后无法安装Python模块

[新注:我无法通过binstar或anaconda安装。 为什么我不能安装在python之外的anaconda? 有没有办法让我的电脑停止使用python的anaconda安装,当我没有特别通过连续发射器的时候呢?] 我在Windows机器上安装了Python 2.7。 另外,我刚刚安装了Anaconda。 我只是试图为我的Python安装一个新的模块。 我在一个python模块的解压缩文件夹中打开了一个命令提示符,然后运行: python setup.py安装 不过,我在build设线遇到了一个错误: build立“pyodbc”扩展 最终的错误行如下: 错误:命令'gcc'失败,退出状态为1 它似乎已经find,并没有发现几个文件或目录。 例如,我收到几行(7)错误,如: gcc.exe:错误:/墙:没有这样的文件或目录 我有一个野蛮的预感,安装Anaconda是令人不安的我的pathvariables(或东西),但它只是一个预感。 谢谢。