0

我需要将数据更新到 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 的转换功能以及体面的数据库访问。

谢谢您的帮助。

4

3 回答 3

1

也许安装 pywin32 的最好方法是将它放在

(openofficedir)\program\python-core-2.3.4\lib\site-packages

如果您在下面安装了 python 2.3(安装了 pywin),这很容易

C:\python2.3

将 C:\python2.3\Lib\site-packages\ 移动到您的

(openofficedir)\program\python-core-2.3.4\lib\site-packages

于 2008-10-27T10:13:39.120 回答
0

http://www.time-travelers.org/shane/howtos/MS-SQL-Express-Python-HOWTO.html

使用替代品?

于 2008-10-27T03:34:37.257 回答
0

我不知道开放式办公室python。我建议尝试标准的windows python 安装,然后是Pywin32。或者,有一个安装程序在activestate中包含两者。在pythonwin IDE中,选择菜单项tools / COM Makepy utility。您需要构建的库makepy是(或类似版本):

Microsoft ActiveX Data Objects 2.8 Library (2.8)
Microsoft ActiveX Data Objects Recordset 2.8 Library (2.8)

完成后makepy,您可以使用该COM对象访问ADODB

from win32com import client
conn=client.Dispatch('adodb.connection')
conn.Open(connection_string)
resultset,x=e.Execute('select * from mytable')
resultset.MoveFirst()
record_fields=resultset.Fields
(etc.)
于 2008-10-27T05:56:42.710 回答