问题标签 [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 投票
3 回答
830 浏览

python - 让pywin32在python 2.3解释器中内置的open office 2.4中工作

我需要将数据更新到 mssql 2005 数据库,所以我决定使用 adodbapi,它应该内置在 python 2.1.1 及更高版本的标准安装中。

它需要 pywin32 才能正常工作,并且 open office python 2.3 安装没有内置 pywin32。这个内置的 int python 安装似乎也没有 adodbapi,因为当我导入 adodbapi 时出现错误。

关于如何将 pywin32 和 adodbapi 安装到这个 open office 2.4 python 安装中的任何建议?

谢谢


哦,是的,我尝试了这些方法。烦人的没有。所以我已经恢复到 jython,这样我就可以访问 Open Office 的转换功能以及体面的数据库访问。

谢谢您的帮助。

0 投票
4 回答
9988 浏览

python - 从 Python 创建 SQL Server 数据库

我正在使用 Python 和 pywin32 的 adodbapi 编写脚本来创建 SQL Server 数据库及其所有关联的表、视图和过程。问题在于 Python 的 DBAPI 要求将 cursor.execute() 包装在仅由 cursor.commit() 提交的事务中,并且您不能在用户事务中执行删除或创建数据库语句。关于如何解决这个问题的任何想法?

编辑:

似乎没有任何类似于 adodbapi 的 connect() 方法或其 cursor() 方法的自动提交参数。我很乐意使用 pymssql 而不是 adodbapi,但它会将 char 和 varchar 数据类型截断为 255 个字符。

我在发布之前确实尝试过这个;这是追溯。

0 投票
1 回答
1781 浏览

python - 使用 ADO 和 win32com 获取 SQL Server 消息

我目前正在尝试编写一个工具,使非计算机知识的用户可以很容易地备份 SQL Server 数据库。

为此,我希望使用 ADO、win32com 和 adodbapi 的有趣组合。目前,我可以轻松连接到服务器并发出BACKUP DATABASET-SQL 命令。

这可行,但是执行命令通常需要很长时间(尤其是在非常大的数据库上)。为此,我希望捕获和解析InfoMessage事件 ( MSDN ) 并使用它来显示百分比条/计数器。

这我也成功了,我现在陷入了最后的障碍,解析事件。MSDN文档说我应该在参数中传递一个错误错误对象pError。但是 win32com 传递给我一个PyIUnknown我不知道如何处理的对象。

以下是我到目前为止编写的代码:

任何人都可以从事件中提取信息性消息吗?

这是在VB中实现的(我认为)

对于这些消息之一的示例,启动 SQL Server Management Studio 并使用脚本运行备份(您可以使用备份对话框和左上角的脚本按钮生成脚本)。您会注意到,当您运行脚本时,消息框将填充完成百分比的消息。这些就是我想要的。

编辑:

下面是我用来询问传递给InfoMessage. 这是基于下面的答案,我把它放在这里以防其他人需要它。

0 投票
3 回答
8088 浏览

python - 使用 adodbapi 连接到 SQLServer 2005

我对 Python 很陌生,我在 Win 7-32 工作站上安装了 Python 3.2。尝试使用 adodbapi-2.4.2.2(该软件包的最新更新)连接到 MSSQLServer 2005 Server。

代码/连接字符串如下所示:

conn = adodbapi.connect('Provider=SQLNCLI.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=XXX;Data Source=123.456.789');

从 adodbapi 我不断收到错误消息(这是来自 Wing IDE shell 的完整错误消息):

Traceback(最近一次调用最后一次):文件“D:\Program Files\Wing IDE 4.0\src\debug\tserver_sandbox.py”,第 2 行,在 if name == ' main ':文件“D:\Python32\Lib\ site-packages\adodbapi\adodbapi.py",第 298 行,在连接中引发 InterfaceError #可能是 COM 错误 adodbapi.adodbapi.InterfaceError:

我可以跟踪代码并查看发生的异常。

我还尝试使用带有 OLEDB 提供程序和集成 Windows 安全性的 conn 字符串,结果相同。

所有这些连接字符串都可以在我的工作站上的 UDL 文件和 SSMS 中正常工作,但在 adodbapi 中失败并出现相同的错误。

我该如何解决?

0 投票
1 回答
2468 浏览

python - 使用 adodbapi 在 python 中创建与 Vertica 数据库的连接

有谁知道使用 adodbapi 创建到 Vertica 数据库的连接字符串的参数是什么?我不能使用 pyodbc,因为它不适用于 IronPython。

我试过了:

并且返回了一个操作错误。使用 MSSQL 连接字符串的相同技术效果很好。当我使用此信息在 Windows 中创建 DSN 时,它也成功连接到了 vertica。

任何帮助表示赞赏。

0 投票
2 回答
5943 浏览

php - 获取最后插入的索引mysql

我正在使用 ADODB 连接到我的数据库。提交查询后,我想获取最后插入行的 ID(来自刚刚插入的查询)。

ADODB 有一个 Insert_ID() 函数,该函数应该检索它,但它不是...
db->Insert_ID()
不工作,也不是
db->Insert_ID($table, $key)

它们都只返回空值。我仔细检查了我的表,插入语句确实在工作,正在放入一个新行,关键是 auto_increment。我使用 Insert_ID 错误还是有更好的方法来检索插入的最后一行的键?

谢谢

编辑:添加代码

\PSU::db 是我们的 ADODB 实现类,负责连接、断开连接等。

0 投票
2 回答
486 浏览

python - Ye olde UnicodeEncodeError 使用 adodbapi 打印 MS SQL 查询的结果

Python新手在这里。

我在 Windows7 上使用 python2.7.2。

我已经安装了 PyWin32 扩展(build 217)。

我已经安装了 adopdbapic:\Python27\Lib\site-packages\adodbapi

我有一个非常简单的模块,可以查询 MS SQL Server 中的 AdventureWorks2008LT 数据库。

AdventureWorks2008LT 示例数据库具有客户、产品、地址和订单表(等)。这些表中的一些字符串数据是 unicode。

该查询适用于前几行。我看到了预期的输出。但是,脚本失败并显示以下消息:

...这非常没有帮助。对我来说。

我收集到 adodbapi 正在尝试将 u'\xe9' 字符编码为 ASCII。我明白为什么会失败。我想它正试图将其作为print声明的一部分。

为什么要尝试将字符编码为 ASCII?
我怎么能告诉它只使用 UTF-8?

ps:我在 Windows 的 cmd.exe 提示符下运行脚本。这是否意味着标准输出总是 ASCII?

例如,\python27\python.exe -c "import sys; print(sys.stdout.encoding)"

给我'cp437'

0 投票
3 回答
25996 浏览

python - 如何从 adodbapi 查询返回的行中获取列名?

假设我查询这样的数据库:

我认为,结果是一系列 SQLrow 对象。

如何获取查询返回的列名列表或序列?

我认为它是这样的:

……但.keys()不是。

也不.columnNames()

0 投票
3 回答
1767 浏览

sqlalchemy - SQLAlchemy 和 adodbapi 数据库连接错误

我正在尝试在 IronPython 2.7.3 上使用 sqlalchemy 0.7.8 和 adodapi 2.4.2.2 连接到 mssql SQLExpress 2012 数据库

我能够创建一个 sqlalchemy 引擎,但是当进行查询时,我得到:“TypeError: 'NoneType' object is unsubscriptable”

追溯:

正在使用的代码:

adodbapi 似乎可以自己正常工作,即。我可以创建一个连接,然后使用游标查询没有任何问题,这似乎是 sqlalchemy 中的东西。

有人有什么想法吗?

0 投票
1 回答
948 浏览

python - 使用“密钥”与 adodbapi 连接到 MS Access

我有一些链接到 Access 的代码,并且可以与 adodbapi 一起正常工作,除了一个我无法解决的琐碎问题。基本上我想用列标题“键”和“值”在 Access 中创建一个新表,但它似乎工作,除非我包含我不想要的逗号。我收到以下错误:

adodbapi.adodbapi.DatabaseError:(-2147352567,'发生异常。',(0,u'Microsoft JET 数据库引擎',u'字段定义中的语法错误。',无,5003292,-2147217900),无)

我怎样才能让它插入列标题和数据作为 {Key, Value} 而不必求助于“Key”等,因为使用该表的程序不能引用其他名称?

谢谢你的帮助。