您好,我正在尝试使用 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/