代码之家  ›  专栏  ›  技术社区  ›  Georg Schölly Crazy Developer

我可以使用pyodbc和mdbtools进行无DSN连接吗?

  •  1
  • Georg Schölly Crazy Developer  · 技术社区  · 15 年前

    我试过以下方法:

    >>> 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条目连接到数据库可以,但我想在代码中提供一个数据库。

    3 回复  |  直到 11 年前
        1
  •  2
  •   Pere    11 年前

    我知道这是一个老问题,但实际上(0.7.1)mdbtools支持无DSN连接。连接字符串的语法类似于

    DRIVER=Microsoft Access Driver (*.mdb);DBQ=/path/to/your/file.mdb;UID=;PWD=;
    

    您可以从Github下载并编译它,以确保您是最新的:

    https://github.com/brianb/mdbtools

        2
  •  2
  •   Georg Schölly Crazy Developer    15 年前

    不支持。mdbtools 0.5不支持此功能。

        3
  •  0
  •   Michael Kleehammer    15 年前
    推荐文章