Недействительный пароль Exception C # с использованием ms-Access - PullRequest
0 голосов
/ 25 декабря 2018

Я запрограммировал планировщик, который получает задание и сведения о задании, которые должны запускаться из базы данных Microsoft 2013 Access и выполнять их.

Моя проблема заключается в том, что каждые несколько запускает одну из функций, которые подключаются кбаза данных выдает исключение "Not Valid Password" , странно то, что исключение выдается из разных функций каждый раз, хотя в большинстве случаев эти функции работают отлично.Мне действительно нравится знать, что может вызвать эти исключения.

string SCHEDULER_ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\" + ConfigurationManager.AppSettings["SCHEDULER_DB_Path"] + ";Jet OLEDB:Database Password=someP@ssword";

public DataResponse getActiveJobsRecurrence(string Job)
    {
        String query;
        DataResponse DR = new DataResponse();
        query = " Select Job_name,to_date,from_Date,recurrence,MODIFY_BY_USER from JOB where Job_name='" + Job + "' ";
        DR.DataTable = new DataTable();
        try
        {
            using (OleDbConnection myConn = new OleDbConnection(SCHEDULER_ConnectionString))
            {
                using (OleDbCommand cmd = new OleDbCommand(query, myConn))
                {
                    myConn.Open();
                    OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
                    adapter.Fill(DR.DataTable);
                    myConn.Close();

                    return DR;
                }
            }
        }

        catch (Exception ex)
        {
            string owner = "none";
            string function = "getActiveJobsRecurrence()";
            string mes = ex.Message;
            string message;
            message = TruncateLongString(mes);
            writeInDatalog(message, owner, Job, function);
            DR.Message = ex.Message;
            DR.Successful = false;
            DR.DataTable = null;
            return DR;
        }
    }// find recurrence of the actives jobs

Это пример одной из функций, которые выдают это исключение

1 Ответ

0 голосов
/ 31 декабря 2018

Это все о методе шифрования: прежде всего, удалите пароль, а затем перейдите в Access-> File-> Options-> Client Settings-> Advanced и отметьте " использовать устаревшее шифрование ".все исправил.

...