2

次の接続文字列があります。

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

1 に答える 1

2

ServerData Source のUID代わりに、UserID の代わりに 使用してみてください。

または、この投稿をチェックして、詳細を確認してください: How to form a correct MySQL connection string?

また、使用する必要はありませんか?

ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString

SqlConnectionSqlDataReader、およびSqlCommandは Microsoft SQL に使用されます。MySqlConnectionMySqlDataReader、およびを使用する必要があると思いますMySqlCommand

見てみましょう: http://www.codeproject.com/Articles/43438/Connect-C-to-MySQL

于 2013-03-01T19:18:29.337 に答える