QSqlDatabase.addDatabase(“QODBC“) access数据库提示[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3:

connAccessStr =r'Driver={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=D:\test.mdb;'
db = QSqlDatabase.addDatabase("QODBC")
db.setDatabaseName(connAccessStr)
if not db.open():
    print(db.lastError().text())

结果提示:

[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect

查看ODBC:

 

代码中用的DRIVER={Microsoft Access Driver (*.mdb)},而系统的数据源配置驱动为:Microsoft Access Driver (*.mdb, *.accdb),

尝试加上*.accdb。 没有提示错误了!

备注:  pypyodbc 中 用 DRIVER={Microsoft Access Driver (*.mdb)} 是没报错的,

pypyodbc.win_connect_mdb(connAccessStr)

QtSql 的odbc要 

Driver={Microsoft Access Driver (*.mdb, *.accdb)}

                
QODBC是一个用于连接各种数据库驱动程序,包括MySQL。以下是连接MySQL数据库的步骤: 1. 在Windows操作系统中,打开ODBC数据源管理器。可以在控制面板中找到它,或者通过在运行对话框中输入odbcad32.exe打开它。 2. 在ODBC数据源管理器中,切换到“系统DSN”选项卡,然后单击“添加”按钮。 3. 在“创建新的数据源”对话框中,选择“MySQL ODBC 8.0 Unicode Driver”(或者选择适用于您的MySQL版本的驱动程序),然后单击“完成”。 4. 在“配置数据源”对话框中,输入您的MySQL服务器的名称、端口号、用户名和密码。 5. 单击“测试”按钮,确保连接已成功建立。 6. 如果测试成功,则单击“确定”按钮,关闭“配置数据源”对话框。 7. 在您的应用程序中,使用QODBC驱动程序连接到MySQL数据库。 以下是一个Python示例代码片段,演示如何使用QODBC连接到MySQL数据库: ``` import pyodbc # Connect to the MySQL database using QODBC cnxn = pyodbc.connect('DRIVER={MySQL ODBC 8.0 Unicode Driver};' 'SERVER=localhost;' 'PORT=3306;' 'DATABASE=mydatabase;' 'UID=myusername;' 'PWD=mypassword') # Execute a SQL query cursor = cnxn.cursor() cursor.execute('SELECT * FROM mytable') # Fetch the results for row in cursor: print(row) # Close the database connection cnxn.close() ``` 请注意,您需要安装pyodbc模块才能在Python中使用QODBC驱动程序。可以通过运行以下命令安装它: ``` pip install pyodbc ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值