[英]Python ODBC connection: not a valid file name error
我是Python新手,已经分配了使用Python将所有MS Access数据库文件(我们有五个)复制为CSV格式的任务。 我搜索了Stack Overflow上的很多帖子,并将这个业余片段勾勒在一起。 我需要在MS Access数据库中看到我的文件。 有人可以提供帮助。
import pyodbc
conn_string = ("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=T:\\DataDump\\7.18.2016 PCR etrakit.accdb")
conn = pyodbc.connect(conn_string)
cursor = conn.cursor()
cursor.close()
conn.close()
print 'All done for now'
[更新]试试这个
conn_string = ("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\T:\\DataDump\\7.18.2016 PCR etrakit.accdb")
改为使用双反斜杠。
根据这篇文章 :
尝试将其作为单行进行
conn_string = r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};C:\\T:\\DataDump\\7.18.2016 PCR etrakit.accdb;'
但是,我对您的文件路径感到有点困惑。 在C:\\
驱动器的根目录下,有一个名为T:
的目录T:
值得注意的是,名称中带有空格的文件路径并不总是按预期处理。 另一种方法是尝试并转义文件路径中的空格:
conn_string = r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};C:\\T:\\DataDump\\7.18.2016\ PCR\ etrakit.accdb;'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.