Я работал в ASP.NET и обнаружил сообщения об ошибке «Не удается изменить дизайн ...» и «Не удается найти ISAM ...».
Я обнаружил, что мне нужно:
a ) Используйте следующую строку подключения:
Provider=Microsoft.Jet.OLEDB.4.0;Mode=ReadWrite;Extended Properties='Excel 8.0;HDR=Yes;';Data Source=" + {path to file};
Примечание. У меня тоже были проблемы с IMEX=1
и атрибутами ReadOnly=false
в строке подключения.
b ) Предоставьте ВСЕМ полные права доступа к папке, в которую записывается файл. Обычно ASP.NET работает под учетной записью NETWORK SERVICE, и у него уже были разрешения. Однако код OleDb неуправляем, поэтому он должен работать в каком-то другом контексте безопасности. (В настоящее время я слишком ленив, чтобы выяснить, какой аккаунт, поэтому я просто использовал ВСЕХ.)