我可以使用 pyodbc 和 mdbtools 建立无 DSN 连接吗?
我已尝试以下操作:
>>> import pyodbc
>>> cnxn = pyodbc.connect(Driver="MDB", database="SohabeD51.mdb")
pyodbc.Error: ('08001', '[08001] [unixODBC]Could not find DSN in
connect string (1) (SQLDriverConnectW)')
使用 DSN 条目连接到数据库工作正常,但我想在代码中提供数据库。
I've tried the following:
>>> import pyodbc
>>> cnxn = pyodbc.connect(Driver="MDB", database="SohabeD51.mdb")
pyodbc.Error: ('08001', '[08001] [unixODBC]Could not find DSN in
connect string (1) (SQLDriverConnectW)')
Connecting to a database using a DSN entry works fine, but I'd like to supply a database in the code.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我知道这是一个老问题,但实际上 (0.7.1) MDBTools 确实支持 DSN-less 连接。连接字符串的语法类似于
您可以从 Github 下载它并编译它以确保您是最新的:
https ://github.com/brianb/mdbtools
I know this is an old question, but actually (0.7.1) MDBTools DOES support DSN-less connections. The syntax for the connection string is something like
You can download it from Github and compile it to ensure you are up to date:
https://github.com/brianb/mdbtools
不可以。Mdbtools 0.5 不支持此功能。
No. Mdbtools 0.5 don't support this.
这是您需要的:http://code.google.com/p/pyodbc/wiki /连接字符串
Here's what you need: http://code.google.com/p/pyodbc/wiki/ConnectionStrings