问题标签 [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.
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;密码=密码;')
对我所缺少的有任何见解吗?
python - 如何使用 adodbapi 正确查询 sql ce 4.0 数据库文件?
我有以下方法:
当它运行时,curs.execute(query) 上会出现以下错误:
我可以在compactView中成功 运行这个确切的查询。
我没有看到什么明显的语法糖?(运行:win7 pro x64、python 2.7.x、pywin32 和 adodbapi 安装成功。连接字符串似乎工作——我可以连接并获得光标就好了)
sql-server - 将 SQL Server DateTime NULL 放入 pandas
我在 SQL Server 中有一个表,其中包含一个DateTime
columnFrom_UTC
和一个DateTime NULL
column 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。但我仍然想要一个更通用的解决方案,这样我就不必在任何地方都使用可空的日期时间结果进行框架查询。
python - wxPython中模块/类之间的交互
我的任务是将具有大量数据库交互的多用户框架 VBA 项目迁移到不同的东西 - 因为这必须是不能要求安装软件的东西(所以 JRE 和 .NET 是不可能的)我相信这可以完成使用 Python - wxPython 涵盖框架和不同的控件(我使用 boa-constructor 作为框架设计器),我还设法通过 adodbapi 连接到 VBA 正在使用的当前数据库。我只是很擅长将它们正确地组合在一起。考虑这个骨架:
我的应用程序.py
我的框架.py
添加大量控件、事件、打开这一帧和下一帧的连续帧似乎有效。但是,为了不必一遍又一遍地复制/粘贴整个数据库连接的东西,我希望将它们全部放在一个地方,然后从框架中访问该代码。我的一般想法是,由于只有一个 myApp 对象,它可以包含连接对象,特别是因为连接字符串将作为 sys.argv[1] 可用,这可能吗?如果是这样,我将如何引用该应用程序OnButton1 方法内部的对象?我也有可能把这一切弄错了,在这种情况下,我想听听“正确方法”的概述。我觉得我可能缺少的可能是这些数据库操作的适当类包装器,但即使我制作了一个,我仍然希望在我未来的所有框架中只有一个该类的实例可用,但我不能甚至设法用应用程序实例来做到这一点 - 我在 myFrame 中导入 myApp(这本身看起来很奇怪,因为 myApp 已经导入了 myFrame,所以两种方式都可以?)但无论我尝试对局部变量进行何种类型的赋值,我大多得到一个“ 'module' 对象没有属性“ ...(这让我觉得我可能不明白 Python 中的作用域/模块是如何工作的)
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), 无)
任何人都可以提供解决方案吗?
python - 导入 adodbapi 时出错:“没有这样的键...”
我非常喜欢使用 adodbapi 模块,但我无法导入它。Python 3.2 32 位的最新版本似乎有语法错误:
我该怎么做才能解决这个问题?这是为 Python 3 设计的文件中的 Python 2 语法吗?我从 SourceForge 下载的文件名为 pywin32-220.win32-py3.2.exe,日期为 1/11/16。
python - 通过 Python 加载、查询 SQL Server CE 4.0 数据库文件
我正在尝试将 SQL Server CE 数据库(.sdf
文件格式)中的表加载到 Python(3.5.1)中。这是我一直在玩的东西:
这会引发错误消息
我试过包括
在线搜索后连接字符串中的等,但没有运气。有人可以帮助我使用正确的连接字符串,或者我在这里做错了什么吗?
编辑:在 connstr 中将 '==' 更改为 '='
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 数据来回避这个问题。
有什么更直接的想法吗?
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,但到目前为止还没有运气)
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 进行自己的调查。
谁能推荐这些中哪个更好?