【发布时间】:2018-07-18 04:26:12
【问题描述】:
请多多包涵,我是 Python 和编程菜鸟, 我正在编写一个函数来连接到 mysql 数据库
server = "localhost"
dbname = "db"
dbuser = "root"
dbpassword = "Klingon"
port = "3399"
driver = "{MySQL ODBC 5.3 ANSI Driver}"
def mysql_cnxn(driver, serverip, port, dbname, dbuser, dbpassword):
conns = "{0},{1},{2},{3},{4},{5}".format(driver, serverip, port, dbname, dbuser, dbpassword)
conn = pyodbc.connect(conns)
return conn
mysql_cnxn(driver, serverip, port, dbname, dbuser, dbpassword)
我目前收到以下错误:
pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序 (0) (SQLDriverConnect); [IM002] [Microsoft] [ODBC 驱动程序管理器] 无效的连接字符串属性 (0)')
我确定它是如何调用该函数的,请帮忙。 如果有帮助,我正在使用 python 3.6.4。
【问题讨论】:
-
打开[ODBC DataSource],确保Mysql ODBC 5.3 ANSI在[Driver]选项卡中。
标签: python mysql python-3.x function pyodbc