【问题标题】:Universal App MySQLConnector Connection error通用应用程序 MySQLConnector 连接错误
【发布时间】:2016-07-06 14:35:48
【问题描述】:

我尝试使用 MySQLConnector 通过 phpAdmin 连接虚拟服务器上的 mysql 数据库。我使用不同的登录名来检查密码和 ip 是否正确,在尝试查看后我得到了

错误:

代码:

    static string server = "999.999.999.20";
    static string database = "admin_";
    static string user = "root";
    static string pswd = "secret";

    public static void login()
    {
        string connectionString = "Server = " + server + ";database = " 
    + database + ";uid = " + user + ";password = " + pswd + ";"
    +"SslMode=None;";
        using (MySqlConnection connection = new MySqlConnection(connectionString))
        {
            connection.Open();

在“Connection.Open();”处引发异常。连接字符串似乎是正确的,因为当我删除 SSL 模式或其他东西时,我得到了特定的异常。我使用 Recerense 到 MySql.Data.RT

我的问题是:

异常是什么意思或者我应该在服务器上指定什么?

【问题讨论】:

  • 您使用的是 Windows 10 吗?
  • 是的,我使用的是 Windows 10

标签: c# mysql win-universal-app mysql-connector


【解决方案1】:

我认为这与您的操作系统文化有关,并假设 mysql 连接器正在设置引用操作系统文化的编码。请您将编码指令添加到您的连接字符串中,如下所示;

static string server = "999.999.999.20";
static string database = "admin_";
static string user = "root";
static string pswd = "secret";

public static void login()
{
    string connectionString = "Server = " + server + ";database = " 
    + database + ";uid = " + user + ";password = " + pswd + ";"
    +"SslMode=None;"
    +"CharSet=utf8;";
    using (MySqlConnection connection = new MySqlConnection(connectionString))
    {
        connection.Open();

PS:你数据库的编码很重要,我假设你使用的是 UTF8

【讨论】:

  • 你有链接或教程吗,因为现在我正在执行?
  • @SeeuD1 你是什么意思?执行有什么问题?
  • 我尝试执行队列,但在执行时:“使用 (MySqlDataReader reader = checkLogin.ExecuteReader())”我收到异常“MySql 中发生“System.InvalidOperationException”类型的异常。 Data.RT.dll 但未在用户代码中处理附加信息:连接必须有效且打开。”连接已打开
  • @SeeuD1 哦,我明白了,您可能会就该问题提出一个新问题,并在您的问题中提供您的完整代码将作为最佳结果返回给您。我假设connection.Open(); 不会引发异常。
猜你喜欢
  • 2021-07-21
  • 2015-12-07
  • 2013-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多