VS中VB连接XAMPP MySQL报System.InvalidOperationException错误
错误根因
MySQL连接场景下抛出System.InvalidOperationException,核心原因是连接字符串格式不合法,当前代码存在两处明确配置错误:
- 密码字段键名拼写错误:MySQL连接字符串的密码配置键为
password,代码中写为passwords(多了末尾的s),驱动无法解析该非法配置项 - 密码值多余包裹单引号:连接字符串的字段值不需要遵循SQL语法用单引号包裹,代码中
passwords=''的写法会被驱动识别为密码内容是两个单引号字符,和XAMPP默认root账号空密码的配置不匹配
前置环境校验
修正代码前先确认以下配置,避免触发其他连接异常:
- 打开XAMPP控制面板,确认MySQL服务处于正常启动状态,无端口冲突
- 确认Visual Studio项目已正确引用与项目.NET版本匹配的
MySql.Data依赖 - 确认MySQL实例中存在名为
juegos_de_la_nba1的目标数据库 - 若修改过XAMPP中MySQL的默认3306端口,需要在连接字符串中额外添加
port=实际端口号配置
修正后可运行代码
Imports MySql.Data.MySqlClient Public Class Form1 Private conexion As New MySqlConnection("server=127.0.0.1;database=juegos_de_la_nba1;user=root;password=") Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Try conexion.Open() MsgBox("la conexion ha sido exitosa") Catch ex As Exception MsgBox(ex.Message) Finally If conexion.State = ConnectionState.Open Then conexion.Close() conexion.Dispose() End If End Try End Sub End Class
替换原有代码后重新编译运行即可正常执行数据库连接逻辑。
内容的提问来源于stack exchange,提问作者Rubén Guerrero
相关产品推荐
相关产品推荐

