c# - MySQL 连接器 NET 6.7.9 - 修复了 WinRT 程序集的 "common"问题

标签 c# ssl mysql-connector windows-1252

我正在开发 Windows Universal App,我在其中使用 MySQL 连接器 NET 6.7.9 与数据库通信。 WinRT 程序集让我很痛苦。 A 到现在那些是主要问题:

  1. 如何在打开连接时修复 SSL 异常?
  2. 如何修复打开连接时 windows-1252 编码不支持的异常?

这些都是我目前遇到的所有问题,如果我发现新问题,我会更新这篇文章。

最佳答案

  1. SSL 异常(exception)

当连接器在不支持 SSL 连接的情况下抛出异常时:

修复 - 添加 SSL Mode=None;到连接字符串:

public static void AssignConnection()
{
    string MyConString = "SERVER=localhost;" +
    "DATABASE=test;" +
    "UID=root;" +
    "PASSWORD=;" +
    "SSL Mode=None;"

    MySqlConnection connection = new MySqlConnection(MyConString);
    connection.Open();
}
  1. windows-1252编码不支持异常

如果您“修复”了问题 1,您可能会遇到 windows-1252 编码异常。

修复 - 添加 charset=utf8 到连接字符串:

public static void AssignConnection()
{
    string MyConString = "SERVER=localhost;" +
    "DATABASE=test;" +
    "UID=root;" +
    "PASSWORD=;" +
    "SSL Mode=None;" +
    "charset=utf8";

    MySqlConnection connection = new MySqlConnection(MyConString);
    connection.Open();
}

关于c# - MySQL 连接器 NET 6.7.9 - 修复了 WinRT 程序集的 "common"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44778712/

相关文章:

javascript - 在 Openshift 上使用 https 创建 Express JS 4.0 应用程序,包括 http 重定向

docker - 在 docker 容器中使用 apache 服务器配置 SSL

Tomcat 在 APR Connector (SSL) init 上挂起

c++ - 是否可以对任何语句字符串使用准备好的语句?

python - mysql.connector多个查询: Error -1: No result set to fetch from

c# - 最快(最简单)的 GUI MFC 或 C# 或 QT 或?

c# - 用空格分割文件中的单词

C#:如何在我的程序中添加对 "/?"的响应

C# - 基于优先级的委托(delegate)和可能的委托(delegate)链接?或 Windows 工作流程?

c# - 在开始另一个事务之前等待其他事务提交/回滚?