Обновление до более поздней версии Access MDB

Мне приходится работать с базами данных Access-97 ежедневно. Я сделал ошибку, обновившись до Access 2013, и теперь я застрял, потому что 2013 не читает Access-97. Постоянное обновление этих файлов совершенно не в моих руках. Они используются в качестве файлов данных в широко используемом нашем приложении. Поэтому мне нужен способ обновить их, когда мне нужно получить данные. Я не хочу иметь на своем компьютере две разные версии Access, если это возможно.

Есть ли утилита, которая может преобразовать базу данных 97 во что-то, что может прочитать Access 2013?

Спасибо.


person Jordan    schedule 28.03.2013    source источник
comment
Что происходит, когда вы открываете его в 2013 году? Выдает ошибку и закрывается?   -  person PowerUser    schedule 28.03.2013
comment
откройте свой доступ и перейдите к Tools -> Database Utilities -> Convert database и конвертируйте свою базу данных из 97 в текущую версию. Это возможно с доступом 2003, не знаю насчет 2013   -  person Nelson    schedule 28.03.2013
comment
Кстати, вы можете установить оба доступа без проблем, у меня установлены оба доступа 97 и 2003, и когда я щелкаю правой кнопкой мыши файл mdb, контекстное меню показывает Open with access 97 | Open with access 2003, поэтому вы можете выбрать, какую программу открыть.   -  person Nelson    schedule 28.03.2013
comment
@Nelson, по твоему первому комментарию, я ЗНАЮ! Я не хотел устанавливать другую версию Access. На второй, я думаю, это то, что я должен сделать. вздох Я так ненавижу Access. XML был бы намного лучше!!! :'( По крайней мере, не скрывает от меня мои данные.   -  person Jordan    schedule 28.03.2013
comment
XML лучше, чем реляционная база данных? С каких пор?   -  person Fionnuala    schedule 28.03.2013
comment
@Remou, я никогда не говорил, что это лучше, чем рациональные базы данных.   -  person Jordan    schedule 28.03.2013


Ответы (1)


Взгляните, например, на ConvertAccessProject:

ConvertAccessProject "z:\docs\test.mbd", "z:\docs\converted.mdb", _
   acFileFormatAccess97

Работает с 95 по 2007 формат, насколько я знаю. Я предлагаю вам обновиться с '97 как можно скорее.

См. также: Преобразование Access 2010 в более ранние версии

person Fionnuala    schedule 28.03.2013
comment
OK. Теперь мне нужен VBA REPL? Есть один? Я не использую VBA. - person Jordan; 28.03.2013
comment
У вас есть MS Access и вы не используете VBA? Что у тебя есть? Среда выполнения для Access? Просто база данных Jet/ACE? Вы сказали, что у вас 2013 год, в котором используется VBA. - person Fionnuala; 28.03.2013
comment
У меня MS Access 2013. Он даже не может прочитать файл Access-97. Я бы предположил, что если у него все еще есть VBA, он не сможет конвертировать с повышением частоты. - person Jordan; 28.03.2013
comment
Вы установили Access 2013, единственный способ работать с файлом 97 — обновить его. Затем вы можете преобразовать его обратно в '97. Если все, что он содержит, это данные, у вас нет особых проблем. Если он содержит VBA и вы хотите остаться с '97, установите 97, а не 2013. - person Fionnuala; 28.03.2013
comment
@Jordan, используя пример Remou VBA, создайте новую базу данных Access 2013 и создайте в ней новый модуль. Вы можете использовать код Remou для преобразования вашей целевой базы данных. - person PowerUser; 28.03.2013
comment
Спасибо за объяснение, @PowerUser. Я мог бы это сделать. - person Jordan; 28.03.2013
comment
@ Ramou, он не содержит VBA. По сути, это просто файл данных. Он даже не индексируется. Это просто данные в куче таблиц. Совсем не мой выбор. - person Jordan; 28.03.2013