c# - 本地主机数据库 C# 的连接错误

标签 c# mysql visual-studio database-connection

您好,我正在尝试使用 System.Data.SqlClient 连接到数据库。我认为我的一切都是正确的,但由于某种原因 Visual Studio 给出了一个错误:

编辑: 事实证明我很愚蠢,当我的数据库是 MySql 时使用 System.Data.SqlClient,所以我将其更改为 MySql.Data.MySqlClient 并更改了所有变量方法和所有内容。我还将它使用的端口更改为 3306,因为这是我在 xampp 中为 mysql 设置的端口。尽管我仍然收到一条错误消息:

System.ArgumentException:“连接选项“服务器”重复。”

现在要回答更多问题,我不知道实例的名称是什么,但我从来没有设置过任何实例,所以我不知道是否有一个(抱歉我不是很先进)。我没有在连接字符串中添加密码,因为我唯一的用户是 root,没有任何密码。我想我看到有些人使用了诸如 TrusedConnection=true 之类的东西,但我不知道在这里这样做是否正确。我的MySql版本是15.1。这是更新后的代码:

using System;
using MySql.Data.MySqlClient;


namespace ConsoleApp2
{
    class Program
    {
        private static void Main()
        {
            string conn = "Initial Catalog=world.sql;user=root;Server=127.0.0.1,3306";

            MySqlConnection myConnection = new MySqlConnection(conn);
            MySqlDataReader myReader = null;
            string sql = "SELECT * FROM coutry";

            MySqlCommand myCommand = new MySqlCommand(sql, myConnection);
           
                myConnection.Open();
                myReader = myCommand.ExecuteReader();

                while (myReader.Read())
                {
                    for (int i = 0; i < myReader.FieldCount; i++)
                    {
                        Console.WriteLine(myReader[i].ToString());
                    }

                }
                myConnection.Close();
        }
    }
}

最佳答案

使用如下连接字符串格式:Server=localhost;User=user_name;Database=db_name;Port=3306;Password=password;SSL Mode=None 除此之外,切勿使用 root 帐户。只需创建一个有密码的帐户即可。 如果您将这些内容应用到代码中,错误就会消失。

关于c# - 本地主机数据库 C# 的连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69562070/

相关文章:

c# - 如何在 DDD 中对聚合建模并持久化到数据库

mysql - 嵌套 Insert into 和 select 语句

C#Excel : Correct way to get Rows and Columns count

javascript - SharePoint 中的 Rest API 多个列表

ubuntu 中的 mysql 表数据在终端中截断了行。如何查看整个列表?

c# - 错误 Fody : No weavers found. 通过他们的 nuget 包添加所需的编织器

c# - 从 C# 调用 Exchange 命令行管理程序

c# - Entity Framework 6.2 将多对多从一个 DbContext 复制到另一个 DbContext

c# - c#中日志函数调用参数值和返回值

mysql - jpa自定义查询多参数