2653885 发表于 2018-8-5 12:11:55

Python 与 ODBC 的陷阱


[*]  连接
  
  除了pyodbc还有win32com,熟悉ADO编程的就选择win32com
easy_install -U pyodbc  在这里若连接SQL Server可以使用 ACE.12.0 或者 JET.4.0,
  Access 2007+ 见下
import pyodbc  
conn = pyodbc.connect(
  
"Driver={Microsoft Access Driver (*.mdb, *.accdb)}"
  
";QDB=D:\\db.accdb;")

[*]  中文表名
  如果数据库中出现了中文字段或表名,尝试在连接字符中加入
"CHARSET=UTF8;"  
  并且尝试将表名与字段使用“[ ]”包围
c = conn.cursor()  
_table = u'[中文]'
  
c.execute('select * from %s' % _table)

[*]  accdb 连接字符串与其他
  上文提到了access 07+的连接字符串为
("Driver={Microsoft Access Driver (*.mdb, *.accdb)};"  
"DBQ=D:\\test.accdb;")
  在 pyodbc 项目 wiki 中提到了提供更多的数据库连接字符串的网站
页: [1]
查看完整版本: Python 与 ODBC 的陷阱