问题标签 [adodbapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2472 浏览

python - 使用 SQL Server Management Studio 2008 r2 和 adodbapi 设置并连接到本地 SQLEXPRESS 数据库

出于测试目的,我试图在我的本地机器上设置一个 SQL Server 数据库,并使用 Python 中的 adodbapi 连接到它。我使用 SQL Server Management Studio 2008 r2 创建数据库和表。我启用了 SQL Server Browser 服务,但仍然无法使用 adodbapi 进行连接。使用此连接字符串:

我收到以下错误:

Traceback(最近一次调用最后一次):文件“”,第 1 行,在文件“C:\Python26\ArcGIS10.0\lib\site-packages\adodbapi\adodbapi.py”中,第 307 行,在连接中引发 OperationalError(e, "打开连接时出错:" + connection_string) OperationalError: (com_error(-2147352567, '发生异常。', (0, u'Microsoft OLE DB Provider for SQL Server', u'[DBNETLIB][ConnectionOpen (Connect()))。 ]SQL Server 不存在或访问被拒绝。', None, 0, -2147467259), None), '打开连接时出错:Provider=SQLOLEDB;Data Source=COMPUTERNAME.\SQLEXPRESS;Initial Catalog=Test;User ID=userName;密码=密码;')

对我所缺少的有任何见解吗?

0 投票
2 回答
2141 浏览

python - 如何使用 adodbapi 正确查询 sql ce 4.0 数据库文件?

我有以下方法:

当它运行时,curs.execute(query) 上会出现以下错误:

我可以在compactView中成功 运行这个确切的查询。

我没有看到什么明显的语法糖?(运行:win7 pro x64、python 2.7.x、pywin32 和 adodbapi 安装成功。连接字符串似乎工作——我可以连接并获得光标就好了)

0 投票
0 回答
731 浏览

sql-server - 将 SQL Server DateTime NULL 放入 pandas

我在 SQL Server 中有一个表,其中包含一个DateTimecolumnFrom_UTC和一个DateTime NULLcolumn To_UTC。我试着把它读成 pandas DataFrame

非 NULL 列作为 a 很好datetime64,但另一个得到 datatype Object

如果我WHERE To_UTC IS NOT NULL在查询中包含 a ,一切正常。

我猜想 adodbapi、pywintypes.datetime 对象和结果中的 NULL 的组合会阻止 pandas 强制转换为正确的类型?

我试过df.convert_objects()了,但没有帮助。

更新

如果我这样做df.To_UTC = pandas.Series(df.To_UTC, dtype='datetime64[ns]') 了,我就会得到我想要的 DataFrame。但我仍然想要一个更通用的解决方案,这样我就不必在任何地方都使用可空的日期时间结果进行框架查询。

0 投票
1 回答
590 浏览

python - wxPython中模块/类之间的交互

我的任务是将具有大量数据库交互的多用户框架 VBA 项目迁移到不同的东西 - 因为这必须是不能要求安装软件的东西(所以 JRE 和 .NET 是不可能的)我相信这可以完成使用 Python - wxPython 涵盖框架和不同的控件(我使用 boa-constructor 作为框架设计器),我还设法通过 adodbapi 连接到 VBA 正在使用的当前数据库。我只是很擅长将它们正确地组合在一起。考虑这个骨架:

我的应用程序.py

我的框架.py

添加大量控件、事件、打开这一帧和下一帧的连续帧似乎有效。但是,为了不必一遍又一遍地复制/粘贴整个数据库连接的东西,我希望将它们全部放在一个地方,然后从框架中访问该代码。我的一般想法是,由于只有一个 myApp 对象,它可以包含连接对象,特别是因为连接字符串将作为 sys.argv[1] 可用,这可能吗?如果是这样,我将如何引用该应用程序OnButton1 方法内部的对象?我也有可能把这一切弄错了,在这种情况下,我想听听“正确方法”的概述。我觉得我可能缺少的可能是这些数据库操作的适当类包装器,但即使我制作了一个,我仍然希望在我未来的所有框架中只有一个该类的实例可用,但我不能甚至设法用应用程序实例来做到这一点 - 我在 myFrame 中导入 myApp(这本身看起来很奇怪,因为 myApp 已经导入了 myFrame,所以两种方式都可以?)但无论我尝试对局部变量进行何种类型的赋值,我大多得到一个“ 'module' 对象没有属性“ ...(这让我觉得我可能不明白 Python 中的作用域/模块是如何工作的)

0 投票
1 回答
536 浏览

python - ADODBAPI 与数据库的打开连接数

我想算数。当前使用 ms-access 数据库打开的连接数。

例如,两个应用程序正在使用同一个数据库。那我怎么才能得到这个计数?pypyodbc 中是否有 ms-access 功能或任何设施?

使用adodbapi,我怎么能得到没有。与数据库的开放连接?

我尝试了以下代码。

它给出了以下错误。

pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, u'ADODB.Connection', u'Object or provider is not able to perform
requested operation.', u'C:\WINDOWS\HELP\ADO270. CHM',
1240648, -2146825037), 无)

任何人都可以提供解决方案吗?

0 投票
1 回答
247 浏览

python - 导入 adodbapi 时出错:“没有这样的键...”

我非常喜欢使用 adodbapi 模块,但我无法导入它。Python 3.2 32 位的最新版本似乎有语法错误:

我该怎么做才能解决这个问题?这是为 Python 3 设计的文件中的 Python 2 语法吗?我从 SourceForge 下载的文件名为 pywin32-220.win32-py3.2.exe,日期为 1/11/16。

0 投票
1 回答
2483 浏览

python - 通过 Python 加载、查询 SQL Server CE 4.0 数据库文件

我正在尝试将 SQL Server CE 数据库(.sdf文件格式)中的表加载到 Python(3.5.1)中。这是我一直在玩的东西:

这会引发错误消息

我试过包括

在线搜索后连接字符串中的等,但没有运气。有人可以帮助我使用正确的连接字符串,或者我在这里做错了什么吗?

编辑:在 connstr 中将 '==' 更改为 '='

0 投票
0 回答
649 浏览

python - 在具有 32 位 MS Office 的机器上从 64 位 Python 读取 MDB 文件

我想从 Windows 下的 64 位 Python 应用程序中读取一系列 MS Access 数据库的内容。

我想要执行此操作的机器上安装了各种 MS Office 应用程序的 32 位版本(但不是 Access)。这会阻止我加载 64 位版本的 Microsoft Access Database Engine 2010 Redistributable。

这似乎会阻止我使用 pyodbc 或 adodbapi 访问文件,因为它们似乎需要安装 64 位数据库驱动程序。

目前,我通过使用 32 位应用程序将 MDB 文件读入 Postgresql 数据库,然后从 64 位 Python 应用程序访问 Postgresql 数据来回避这个问题。

有什么更直接的想法吗?

0 投票
1 回答
387 浏览

python - 如何使用 adodbapi 从 MS Server Compact Edition (*.sdf) 中检索架构?

*.sdf在从本地 SQL Server Compact Edition 文件 ( )应用任何查询之前,我试图从数据库中获取架构。

到目前为止,当我知道架构时,我可以连接到数据库并执行查询。

我尝试过两次接近,但都失败了。

首先,我尝试使用

但这失败并出现以下错误:

raise AttributeError('在 ADO 连接对象中没有这样的属性 as="%s"' % item)
AttributeError: 在 ADO 连接对象中没有这样的属性 as="adoConn"

(这是参考指南中的简单解决方案)

失败...

然后,我尝试了

这也失败了,消息略有不同:

adodbapi.apibase.DatabaseError: (-2147352567, 'Exception occurred.', (0, u'Microsoft SQL Server Compact OLE DB Provider', u'Multiple-step OLE DB operation generated errors. 检查每个 OLE DB 状态值,如果可用. 没有完成任何工作。', None, 0, -2147217887), None)
命令:
SELECT Distinct TABLE_NAME FROM information_schema.TABLES

参数:
[]

在紧凑视图上执行相同的查询时可以正常工作。

任何想法都非常受欢迎。

还有其他方法吗?(我尝试过 odbc、SQL Server,但到目前为止还没有运气)

0 投票
1 回答
358 浏览

python - python ADO DB API 给出了 MS SQL 游标引擎内存不足错误。python ado db api的替代品是什么?

我目前正在使用 python 和 adodb api 进行 MS Sql 数据库连接。这对于较小的数据库非常有效。但是对于大型数据库,当查询返回大量数据时,我得到 MS Sql cursor out of memory 错误。这适用于服务器端光标。但随后它消耗了我服务器上的大量内存。

问题 1:如何继续使用客户端光标?可以分块读取数据吗?

问题 2:python ado db API 有什么替代品吗?

我搜索了连接到 MS Sql 的其他选项。找到这个关于比较的链接 - pymssql vs pyodbc vs adodbapi vs ...。这看起来很旧的信息。我已经开始使用 pyodbc 和 pymssql 进行自己的调查。

谁能推荐这些中哪个更好?