You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 06:11:14