Не удается вставить данные в определенную таблицу в MS Access

Я создаю приложение для Windows, и для этого я использую MS Access в качестве базы данных. Но при выполнении операции вставки или обновления я получаю исключение:
«Не удается открыть базу данных». Возможно, это не та база данных, которую распознает ваше приложение, или файл может быть поврежден.

Я сталкиваюсь с этой проблемой только для одной таблицы. В других таблицах я могу выполнять операции вставки, обновления.
Я пытался заменить эту базу данных на ту, которая раньше работала. Я проверил размер базы данных, и он также не превышает 10 МБ. Почему это происходит. Раньше я мог выполнять все операции с одной и той же таблицей.

Пожалуйста, предложите решение


person Mayur    schedule 07.10.2012    source источник
comment
Знаете ли вы, является ли это строго проблемой С# или более общей проблемой с базой данных и/или таблицей Access? Например, можете ли вы выполнить UPDATE или INSERT в целевую таблицу из VBScript?   -  person HansUp    schedule 07.10.2012
comment
Я не знаю, как выполнить UPDATE или INSERT в целевую таблицу из VBSCript.. :( Не могли бы вы сказать мне, пожалуйста? И я думаю, что проблема связана с таблицей доступа, но я не уверен   -  person Mayur    schedule 07.10.2012
comment
См. пример вставки в этом ответе: stackoverflow.com/a/7906398/77335 Самая большая проблема - правильно указать строку подключения. Но, предполагая, что ваш С# использует OleDb для подключения к вашему файлу базы данных Access, вы, вероятно, уже отсортировали это. Может возникнуть проблема с провайдером Jet при запуске вашего VBScript из 64-битной Windows. Если это ваша ситуация, запустите скрипт с SysWOW64\cscript.exe, как описано здесь: stackoverflow.com/a/11498650/77335   -  person HansUp    schedule 07.10.2012


Ответы (2)


Access не подходит для профессиональных разработчиков. это явно поврежденная таблица.

перейти на SQL Server.

person Aaron Kempf    schedule 19.10.2012

Похоже, вы пытаетесь превысить максимальный размер.

person Sirwan Afifi    schedule 07.10.2012
comment
Нет... Как я уже сказал размер не более 10Мб. И если бы это было так, то это создало бы проблему для всех таблиц в базе данных, верно? - person Mayur; 07.10.2012