我创建了一个使用 MySQL 数据库的 Visual Basic .NET 项目,我现在切换到在线 MySQL 数据库 (PlanetScale),当我执行以下行打开一个事务时,我得到一个 KeyNotFoundException:
myTrans = con.BeginTransaction()
在
If (con.State.ToString = "Closed") Then
con.Open()
End If
Dim myCommand As MySqlCommand = con.CreateCommand()
Dim myTrans As MySqlTransaction
myTrans = con.BeginTransaction()
myCommand.Connection = con
当我在本地 LAN 中使用本地 MySQL 数据库时一切正常,但现在我不知道出了什么问题。我什至尝试修改连接字符串以包含
"CharSet=utf8;"
但仍然没有。
我尝试了以下 2 个连接字符串,第一个有效,除非 SQL 命令被 MySQL 事务包装:
New MySqlConnection("Server=aws....;Database=name;uid=Username;pwd=PasswordProvidedByPlanetScale;SslMode=VerifyFull;CharSet=utf8;Port=3306;")
New MySqlConnection("SERVER=aws....;DATABASE=name;UID=Username;PASSWORD=PasswordProvidedByPlanetScale;")