连接到本地主机数据库 c# 的错误
Connection error to localhost database c#
您好,我正在尝试使用 System.Data.SqlClient 连接到数据库。我想我的一切都是正确的,但由于某种原因 Visual Studio 给出了一个错误:
编辑:
事实证明我很愚蠢,当我的数据库是 MySql 时使用 System.Data.SqlClient 所以我将其更改为 MySql.Data.MySqlClient 并更改了所有变量方法和所有内容。我还将它使用的端口更改为 3306,因为它是我在 xampp 中为 mysql 设置的端口。虽然我仍然收到一条错误消息:
System.ArgumentException:“连接选项 'server' 重复。”
现在再回答一些问题,我不知道实例的名称是什么,但我从来没有设置过任何 Idk 是否有(抱歉,我不是很高级)。我没有向连接字符串添加密码,因为我拥有的唯一用户是没有任何密码的 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
除此之外,切勿使用根帐户。只需创建一个有密码的帐户。
如果您将这些东西应用到您的代码中,错误应该会消失。
在 C# 中使用此连接
Data Source=yourIpAddress,yourPort;Initial Catalog=YourdatabaseName;User ID=sqlserverUsername;Password=sqlserverpassword;MultipleActiveResultSets=True;" providerName="System.Data.EntityClient";
您好,我正在尝试使用 System.Data.SqlClient 连接到数据库。我想我的一切都是正确的,但由于某种原因 Visual Studio 给出了一个错误:
编辑: 事实证明我很愚蠢,当我的数据库是 MySql 时使用 System.Data.SqlClient 所以我将其更改为 MySql.Data.MySqlClient 并更改了所有变量方法和所有内容。我还将它使用的端口更改为 3306,因为它是我在 xampp 中为 mysql 设置的端口。虽然我仍然收到一条错误消息:
System.ArgumentException:“连接选项 'server' 重复。”
现在再回答一些问题,我不知道实例的名称是什么,但我从来没有设置过任何 Idk 是否有(抱歉,我不是很高级)。我没有向连接字符串添加密码,因为我拥有的唯一用户是没有任何密码的 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
除此之外,切勿使用根帐户。只需创建一个有密码的帐户。
如果您将这些东西应用到您的代码中,错误应该会消失。
在 C# 中使用此连接
Data Source=yourIpAddress,yourPort;Initial Catalog=YourdatabaseName;User ID=sqlserverUsername;Password=sqlserverpassword;MultipleActiveResultSets=True;" providerName="System.Data.EntityClient";