Visual Studio与MySQL数据库代码连接失败问题排查及解决
C# 连接本地MySQL数据库失败,添加Encrypt=False后解决
问题背景
我自学C#和Unity做业余游戏开发,需要将游戏数据存储到数据库。目前已安装最新版Visual Studio和MySQL Server Management Studio,能在VS中手动连接本地数据库,正常创建表并添加数据,但通过代码无法与数据库建立连接。以下代码编译无报错,但运行时始终连接失败,反复检查连接字符串也没找到问题:
using Microsoft.Data.SqlClient; public class SQLConnector { public static void Main(string[] arg) { string connectionString = "Data Source=BaddyPC;" + "Initial Catalog=dbname;" + "User id=AnyBaddy;" + "Password=userpassword;"; SqlConnection connection = new SqlConnection(connectionString); try { connection.Open(); Console.WriteLine("Connection successful!"); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } finally { connection.Close(); } } }
排查尝试
为解决问题,我先后做了这些尝试,但都没解决证书相关的连接错误:
- 创建多个不同权限的数据库用户
- 重建数据库服务器
- 改用PostgreSQL进行测试
- 针对证书问题尝试了常见修复方案
最终解决方法
在连接字符串中添加Encrypt=False参数后,连接成功。修改后的连接字符串如下:
string connectionString = "Data Source=BaddyPC;" + "Initial Catalog=dbname;" + "User id=AnyBaddy;" + "Password=userpassword;" + "Encrypt=False;";
内容的提问来源于stack exchange,提问作者AnyBaddy
相关产品推荐
相关产品推荐

