问题标签 [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 - 让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 的转换功能以及体面的数据库访问。
谢谢您的帮助。
python - 从 Python 创建 SQL Server 数据库
我正在使用 Python 和 pywin32 的 adodbapi 编写脚本来创建 SQL Server 数据库及其所有关联的表、视图和过程。问题在于 Python 的 DBAPI 要求将 cursor.execute() 包装在仅由 cursor.commit() 提交的事务中,并且您不能在用户事务中执行删除或创建数据库语句。关于如何解决这个问题的任何想法?
编辑:
似乎没有任何类似于 adodbapi 的 connect() 方法或其 cursor() 方法的自动提交参数。我很乐意使用 pymssql 而不是 adodbapi,但它会将 char 和 varchar 数据类型截断为 255 个字符。
我在发布之前确实尝试过这个;这是追溯。
python - 使用 ADO 和 win32com 获取 SQL Server 消息
我目前正在尝试编写一个工具,使非计算机知识的用户可以很容易地备份 SQL Server 数据库。
为此,我希望使用 ADO、win32com 和 adodbapi 的有趣组合。目前,我可以轻松连接到服务器并发出BACKUP DATABASE
T-SQL 命令。
这可行,但是执行命令通常需要很长时间(尤其是在非常大的数据库上)。为此,我希望捕获和解析InfoMessage
事件 ( MSDN ) 并使用它来显示百分比条/计数器。
这我也成功了,我现在陷入了最后的障碍,解析事件。MSDN文档说我应该在参数中传递一个错误或错误对象pError
。但是 win32com 传递给我一个PyIUnknown
我不知道如何处理的对象。
以下是我到目前为止编写的代码:
任何人都可以从事件中提取信息性消息吗?
这是在VB中实现的(我认为)
对于这些消息之一的示例,启动 SQL Server Management Studio 并使用脚本运行备份(您可以使用备份对话框和左上角的脚本按钮生成脚本)。您会注意到,当您运行脚本时,消息框将填充完成百分比的消息。这些就是我想要的。
编辑:
下面是我用来询问传递给InfoMessage
. 这是基于下面的答案,我把它放在这里以防其他人需要它。
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 中失败并出现相同的错误。
我该如何解决?
python - 使用 adodbapi 在 python 中创建与 Vertica 数据库的连接
有谁知道使用 adodbapi 创建到 Vertica 数据库的连接字符串的参数是什么?我不能使用 pyodbc,因为它不适用于 IronPython。
我试过了:
并且返回了一个操作错误。使用 MSSQL 连接字符串的相同技术效果很好。当我使用此信息在 Windows 中创建 DSN 时,它也成功连接到了 vertica。
任何帮助表示赞赏。
php - 获取最后插入的索引mysql
我正在使用 ADODB 连接到我的数据库。提交查询后,我想获取最后插入行的 ID(来自刚刚插入的查询)。
ADODB 有一个 Insert_ID() 函数,该函数应该检索它,但它不是...
db->Insert_ID()
不工作,也不是
db->Insert_ID($table, $key)
它们都只返回空值。我仔细检查了我的表,插入语句确实在工作,正在放入一个新行,关键是 auto_increment。我使用 Insert_ID 错误还是有更好的方法来检索插入的最后一行的键?
谢谢
编辑:添加代码
\PSU::db 是我们的 ADODB 实现类,负责连接、断开连接等。
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'
python - 如何从 adodbapi 查询返回的行中获取列名?
假设我查询这样的数据库:
我认为,结果是一系列 SQLrow 对象。
如何获取查询返回的列名列表或序列?
我认为它是这样的:
……但.keys()
不是。
也不.columnNames()
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 中的东西。
有人有什么想法吗?
python - 使用“密钥”与 adodbapi 连接到 MS Access
我有一些链接到 Access 的代码,并且可以与 adodbapi 一起正常工作,除了一个我无法解决的琐碎问题。基本上我想用列标题“键”和“值”在 Access 中创建一个新表,但它似乎工作,除非我包含我不想要的逗号。我收到以下错误:
adodbapi.adodbapi.DatabaseError:(-2147352567,'发生异常。',(0,u'Microsoft JET 数据库引擎',u'字段定义中的语法错误。',无,5003292,-2147217900),无)
我怎样才能让它插入列标题和数据作为 {Key, Value} 而不必求助于“Key”等,因为使用该表的程序不能引用其他名称?
谢谢你的帮助。