Исключение при открытии в OleDbConnection - PullRequest
0 голосов
/ 28 июня 2018

Когда я пытаюсь открыть Excel в одной из моих служб Windows, используя следующий код, он выдает «Значение не может быть нулевым. Имя параметра: источник» в objConn.Open (); Может ли кто-нибудь, пожалуйста, помогите мне.

         OleDbConnection objConn = null;
        System.Data.DataTable dt = null;
        LogManager LogWrite = new LogManager(); 
        try
        {
            string conn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Repository\RuleExcel\Rules_Repository_2018-06-28_03-41-29-133.xlsx;Extended Properties='Excel 12.0;HDR=YES;';";
            LogWrite.WriteLog(conn);
            // Create connection object by using the preceding connection string.
            objConn = new OleDbConnection(conn);
            LogWrite.WriteLog(objConn.DataSource);
            // Open connection with the database.
            objConn.Open();

1 Ответ

0 голосов
/ 28 июня 2018

попробуйте этот код ниже, он работает для меня:

using (OleDbConnection objConn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FileName + @";Extended Properties=""Excel 12.0;IMEX=1;HDR=YES;"""))
                {
                    objConn.Open();

}
...