Ошибка разрешений ASP.NET OleDB - PullRequest
1 голос
/ 24 марта 2011

Я загружаю файл Excel и затем читаю данные, используя соединение oledb в asp.net, но получаю следующую ошибку:

Ядро базы данных Microsoft Jet не может открыть файл ''. Он уже открыт исключительно другим пользователем, или вам необходимо разрешение для просмотра его данных.

Dim ocmd As New OleDbCommand("select * from [Sheet1$]", conn)

Строка 12: conn.Open () Строка 13: Dim odr As OleDbDataReader = ocmd.ExecuteReader ()

Строка conn.open () выделена красным цветом для ошибки.

Файл Excel успешно загружен и присутствует в папке.

1 Ответ

0 голосов
/ 25 марта 2011

Как выглядит ваша логика загрузки файлов? Если вы используете FileStream, убедитесь, что вы правильно закрываете поток, прежде чем пытаться использовать OleDb ... если вы не закроете поток, файл останется заблокированным.

В противном случае убедитесь, что у вас нет загруженного файла, открытого в настоящее время в Excel.

...