使用python3创建Windows DSN

2024-06-02 05:56:39 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以使用python3在windows中创建ODBC数据源?在

下面的语句用python2而不是python3成功运行,为什么?ODBCCP32仅在py2中可用?在

ctypes.windll.ODBCCP32.SQLConfigDataSource(0, 4, "Microsoft Access Driver (*.mdb)", 'Uid="Admin"\x00DESCRIPTION="pyscript"\x00DSN="PYTEST"\x00pwd=""\x00DBQ="C:\\pytest.mdb"')


Tags: accesswindowsdriver语句ctypes数据源python3microsoft
1条回答
网友
1楼 · 发布于 2024-06-02 05:56:39

它不起作用,因为python3中的所有字符串默认都是unicode字符串。在

所以我不得不把它转换成'bytes'对象,就像这样: ctypes.windll.ODBCCP32.SQLConfigDataSource(0, 4, bytes('Microsoft Access Driver (*.mdb)', 'iso-8859-1'), bytes('Uid=Admin\x00DESCRIPTION=pyscript\x00DSN=PYTEST\x00pwd=\x00DBQ=C:\\pytest.mdb', 'iso-8859-1'))

相关问题 更多 >