MySQL连接字符串不工作

本文关键字:工作 字符串 连接 MySQL | 更新日期: 2023-09-27 18:01:42

我有以下连接字符串:

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

当我尝试连接到数据库时,我得到一个错误,说可能服务器没有找到或不可访问。这个字符串有什么问题?

我还尝试了在网上找到的其他字符串/单词,但它们都没有实际工作。

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

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;
        }
    }
}

MySQL连接字符串不工作

尝试使用Server代替数据源,UID代替UserID。

或者看看这篇文章,有更多的信息:如何形成一个正确的MySQL连接字符串?

同样,你不需要使用:

ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString

SqlConnection, SqlDataReader, SqlCommand用于microsoft SQL。我相信你应该使用MySqlConnectionMySqlDataReaderMySqlCommand

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