VB.NET通过ODBC连接MySQL8时程序崩溃,MySQL5.x环境运行正常
VB.NET ERP系统ODBC连接MySQL8无报错崩溃问题求助
- 提问者来自巴西,为首次在平台发帖。其自研的VB.NET架构ERP系统此前长期通过ODBC方式连接MySQL 5.x版本,运行一直稳定。
- 近期因业务查询需要使用仅MySQL 8及以上版本支持的
WITH RECURSIVE子句,计划将数据库升级至MySQL 8版本。
故障表现
使用ODBC驱动连接MySQL8时,程序仅完成少量数据库交互操作就会直接崩溃,仅弹出Windows系统提示:
A problem caused your program to stop working correctly. Windows will close the program and notify you if a solution is available
(中文释义:出现问题导致程序无法正常运行,Windows将关闭该程序,如有可用解决方案将通知你)
无任何业务相关报错信息。目前已先后在Windows 10、Windows Server 2012、Windows Server 2016系统上安装部署MySQL8测试,问题均可稳定复现,无法正常投入使用。
现有连接字符串配置
已测试的MySQL8 ODBC连接字符串(ANSI/Unicode驱动均尝试过)
Dim sOdbcAnsi_MySql8_va As String = "DRIVER={MySQL ODBC 8.0 ANSI Driver};Server=DELLSRV-2016;Port=3308;DataBase=mydb;UID=root;PWD=xxxxx" Dim sOdbcAnsi_MySql8_va As String = "DRIVER={MySQL ODBC 8.0 Unicode Driver};Server=DELLSRV-2016;Port=3308;DataBase=mydb;UID=root;PWD=xxxxx"
MySQL5.x环境下可正常运行的连接字符串配置
Dim sOdbc_MySql51_va As String = "DRIVER={MySQL Odbc 5.1 Driver};Server=LocalHost;DataBase=madepratico_va;UID=root;PWD=1q2w3e4r"
发帖人提前向所有提供排查思路、解决建议的朋友致谢。
内容的提问来源于stack exchange,提问作者Douglas William Teixeira
相关产品推荐
相关产品推荐

