【问题标题】:Exception unhandled, connecting to MySql in c#?未处理的异常,在 C# 中连接到 MySql?
【发布时间】:2020-01-13 14:20:17
【问题描述】:

你好可爱的堆栈人,

我收到一条未处理的异常消息:

System.IO.FileNotFoundException:'无法加载文件或程序集'System.Security.Permissions,版本 = 4.0.3.0,文化 = 中性,PublicKeyToken = cc7b13ffcd2ddd51'。系统找不到指定的文件。'

代码:

private static string connectionString = @"Server=localhost; Port=100; Database=mmo_db; Uid=root; Pwd=;";
private static void StartDatabase() {
  // MySQL Connection
  try {
    mysqlCon = new MySqlConnection(connectionString);
    mysqlCon.Open();
    Console.WriteLine("Connecting to MySQL databaase...");
  }
  catch (MySqlException e) {
    Console.WriteLine("Error: {0}", e.ToString());
    if (mysqlCon != null)
      mysqlCon.Close();
    Console.WriteLine("Server will now shutdown. Press any key to continue...");
    Console.ReadLine();
    Environment.Exit(0);
  }
  finally {
    Console.WriteLine("MySQL successfully connected. (Version {0})", mysqlCon.ServerVersion);
    while (true) {}
  }
}

异常未处理消息:*

耳朵周围有点绿,我不明白代码有什么问题,非常感谢任何帮助!
提前致谢!

【问题讨论】:

  • 与问题无关,但您应该知道创建和打开单个共享连接以在整个应用程序中使用是不好的做法。它会破坏连接池并造成性能瓶颈。
  • 感谢您的 cmets,我正在学习,非常感谢所有帮助!
  • 你是如何添加对 MySql.Data 的引用的?你用过 NuGet 包吗?
  • @A.Baudouin 我在依赖项中添加了对位于 C:\Program Files (x86)\MySQL\MySQL Installer for Windows\MySql.Data.dll 中的 MySql.Data.dll 的引用 这是不正确的吗?
  • 你应该使用 NuGet 包,它会自动添加所有依赖项,我认为你的错误会消失

标签: c# mysql


【解决方案1】:

您似乎没有在连接字符串中提供正确的凭据来访问数据库。

尝试在连接字符串中提供密码,因为您的 pwd 似乎为空?

【讨论】:

  • 错误的凭据会产生不同的错误,并且在公开帖子中省略密码是常见的做法。
猜你喜欢
  • 2012-08-27
  • 2023-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-01
相关资源
最近更新 更多