gpt4 book ai didi

c# - MySQL 连接字符串不工作

转载 作者:行者123 更新时间:2023-11-29 02:29:38 24 4
gpt4 key购买 nike

我有以下连接字符串:

Data Source=localhost;UserID=root;Password=;Database=eyebus;

当我尝试连接到数据库时,我收到一条错误消息,指出可能找不到服务器或无法访问服务器。这个字符串有什么问题,?

我还尝试了在 Internet 上找到的其他字符串/单词,但没有一个真正起作用。

此外,问题不在于服务器,因为它可以被其他应用程序访问。

class SQLManager
{

private static string conString = ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ToString();


public List<PesquisaOcorrenciasExistentesModel> getOcorrencias()
{
List<PesquisaOcorrenciasExistentesModel> ocorrencias = new List<PesquisaOcorrenciasExistentesModel>();

using (SqlConnection con = new SqlConnection(conString))
{
try
{
con.Open();
}
catch (Exception e)
{
Debug.WriteLine(e.Message);
}
using (SqlCommand com = new SqlCommand("SELECT * FROM ocorrencias", con))
{
SqlDataReader reader = com.ExecuteReader();
while (reader.Read())
{
PesquisaOcorrenciasExistentesModel o = new PesquisaOcorrenciasExistentesModel();
o.IdOcorrencia = reader.GetInt16(0);
o.IdOcorrenciaTipo = reader.GetInt16(1);
o.DataInicio = reader.GetDateTime(2);
o.DataFim = reader.GetDateTime(3);
o.Operador = reader.GetString(4);
o.Motorista = reader.GetString(5);
o.Cobrador = reader.GetString(6);
o.Terceiros = reader.GetString(7);
o.Descricao = reader.GetString(8);
o.EmailsEnviados = reader.GetString(9);
o.TipoOcorrenciaOutro = reader.GetString(10);
ocorrencias.Add(o);
}
}
}

return ocorrencias;
}
}
}

最佳答案

尝试使用 Server 代替 Data Source,并使用 UID 代替 UserID。

或查看这篇文章,了解更多信息:How to form a correct MySQL connection string?

此外,您是否需要使用:

ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString

并且,SqlConnectionSqlDataReaderSqlCommand 用于 Micrsoft SQL。我相信您应该使用 MySqlConnectionMySqlDataReaderMySqlCommand

看看:http://www.codeproject.com/Articles/43438/Connect-C-to-MySQL

关于c# - MySQL 连接字符串不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15165136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com