Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

WinCity.Ru _ Microsoft Windows XP _ Ошибка базы данных

Автор: kruftun Вторник, 09 Февраля 2010, 18:22

Can't open database created with previous version of your application данная ошибка выскакивает при установке мультимедийного приложения на виндоус хр, предназначенного для версий 9598.
Покопавшись в поисковике нашел решение проблемы на сайте майкрософта, но вот что то не понял как делать перерегистрацию библиотеки(пункт 6 и далее) поясните кто знает:

# Re-register the Msrd3x40.dll file by using the Regsvr32.exe program:

1. In Windows 98, click Start, point to Find, and then click Files or Folders. In Windows 2000, click Start, point to Search, and then click For Files and Folders.
2. In the Named or Search for files and folders named box, type Regsvr32.exe.
3. In the Look in box, click the root of the hard disk (usually C:).
4. Click to select the Include Subfolders check box if it is not already selected necessary, and then click Find Now or Search Now.
5. After you find the file, click Start, and then click Run. Delete anything that is in the Open box.
6. Drag the Regsvr32.exe file from the search results window to the Open box.
7. Repeat steps 2 through 6, this time searching for Msrd3x40.dll.
8. After the Msrd3x40.dll file is in the Open box along with the Regsvr32.exe file, click OK to re-register the Msrd3x40.dll file.


ссылка на источник: http://support.microsoft.com/kb/306129

Хотя сделав как написано в : http:/databases.aspfaq.com/database/why-can-i-not-open-a-database-created-with-a-previous-version.html проблема не решилась! Библиотеку я перегистрировал.
Сделав как тут написано результата тоже не получил http://support.microsoft.com/kb/310937/en-us?spid=2509&sid=54

Автор: Egor Четверг, 11 Февраля 2010, 19:35

kruftun, честно говоря, ничего не понял, извини. А можно объяснить нормально?... ну или - для тупых biggrin.gif

Автор: kruftun Суббота, 13 Февраля 2010, 11:13

Ну кароче есть на диске программа, которая разрабатывалась для виндоус 95(типа мультимедиа). На 98 виндоусе она работает нормально. А вот при ее установке на виндоус Хр выдает ошибку (по русски: Невозможно открыть базу данных созданнную предыдущей версией вашего приложения ). Просто есть отличие работы БД в Хр и 98. На сайте майкрософта есть рекомендации по устранению данной ошибки(заключаются в конфигурировании реестра) но они не помогают.
Конечно можно установить виртуальную машину и работать с программой через нее, но хотелось всё-таки решить проблему другим путем.

Автор: Барэль Воскресенье, 14 Февраля 2010, 17:48

config.nt и autoexec.nt надо править. Указать, к примеру, files=100.

Автор: kruftun Вторник, 16 Февраля 2010, 19:39

А как именно править то?

Автор: Барэль Среда, 17 Февраля 2010, 12:10

c:\windows\system32\autoexec.nt
c:\windows\system32\config.nt
Открываешь и правишь. Ручками. Например в config.nt надо прописать что-то вроде FILES=250 (250 советуют на форуме программы БЭСТ)

Автор: kruftun Среда, 17 Февраля 2010, 14:49

А что даст мне установка атрибута 250? И при чем тут программа БЭСТ(бухгалтерская как я понял).

Автор: Барэль Среда, 17 Февраля 2010, 15:04

Читать команды config.sys и autoexec.bat. БЭСТ - это тоже по сути база данных

Автор: kruftun Пятница, 19 Февраля 2010, 0:12

Ну почитав команды config.sys стало ясно, что атрибут FILES отвечает за кол-во открываемых одновременно файлов. И какая связь с ошибкой?

Автор: Барэль Пятница, 19 Февраля 2010, 12:15

kruftun, у тебя база данных? Если да, то глупый вопрос.

Автор: Egor Пятница, 19 Февраля 2010, 16:07

Барэль, не, количество открытых файлов в данном конкретном случае рояля не играет.

kruftun, тебе объяснить что происходит, или что надо сделать? biggrin.gif

Автор: Админ Пятница, 19 Февраля 2010, 16:09

kruftun, какая программа-то и какую СУБД или технологию работы с БД она использует? И какого формата БД (если она файловая)?
Кстати я нашел еще одну инструкцию по исправлению этой ошибки. Там другую dll регистрят:

Цитата
Run-time error 3041: Cannot open database with a previous version of your application - August 7, 2008

Recently while helping a client who was doing some software testing of CD-ROM software, a problem was discovered where the application would run on some Windows boxes but not on others. The program gave the error “Run-time error 3041: Cannot open database with a previous version of your application”. This error is usually seen with Access databases, so we started there. The program did in fact have an “MDB” file, so the problem was that the MDB database file was created with some version of Access that was not being handled for some reason.

The solution to this problem was found in the Windows registry. Like most up-to-date Windows XP boxes, this one had the Jet 4 database engine. However, there were missing entries that tell Jet 4 how to handle older databases that would have previously been handled by Jet 3 or Jet 2. To fix this, I did the following:

1) Open the registry: Start->run->regedit

2) Create a key in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines and name it “Jet 2.x”.

3) Under the “Jet 2.x” key, create a string value called “win32″ and modify it to contain “C:\WINDOWS\System32\Msrd2×40.dll” (assuming your WINDOWS directory is C:\WINDOWS)

4) Create a key in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\ISAM Formats and name it “Jet 2.x”.

5) Under this “Jet 2.x” key, create a string value called “Engine” and modify it to contain “Jet 2.x”.

6) Register the DLL file above and you’re all set. Start->run->Regsvr32.exe C:\WINDOWS\System32\Msrd2×40.dll


These steps tell Jet 4 how to handle Jet 2 databases. You can repeat the steps for Jet 3 databases as well by just using “3″ instead of “2″ in the appropriate places. Also note the file name of the DLL would be changed to Msrd3×40.dll. This fix was applied to machines running Windows XP Pro, Windows XP Home and Windows Vista Ultimate.
Взято http://www.ishidatech.com/2008/08/07/run-time-error-3041-cannot-open-database-with-a-previous-version-of-your-application/

Автор: Egor Пятница, 19 Февраля 2010, 16:34

biggrin.gif biggrin.gif biggrin.gif

Цитата(Админ @ Сегодня, 16:09)
какая программа-то

А какую хочешь? Барэль предположил, что БЭСТ, по ссылкам kruftun-а что-то связанное с Microsoft Access. Лично ты, какую хочешь?
Цитата(Egor @ Четверг, 11 Февраля 2010, 19:35)
kruftun, честно говоря, ничего не понял, извини. А можно объяснить нормально?

Ничего не изменилось. kruftun, либо шифруешься дальше, либо рассказываешь нормально.

Автор: kruftun Пятница, 19 Февраля 2010, 18:18

Админ и эту библиотеку я регистрировал. А программу могу скинуть в аську(530мб).

Автор: Egor Пятница, 19 Февраля 2010, 19:18

Цитата(kruftun @ Сегодня, 18:18)
и эту библиотеку я регистрировал.

Уважаемый, а почему Вы решили, что надо регистрировать именно эту библиотеку?

Автор: kruftun Суббота, 20 Февраля 2010, 22:03

Я прочитал рекомендации на официальном сайте майкрософта по поводу данной ошибки и способах ее устранения, ну и похожие ошибки. На всякий случай сделал все, что мог зарегить), не катит.

Автор: Админ Суббота, 20 Февраля 2010, 23:18

Цитата(Egor @ Пятница, 19 Февраля 2010, 17:34)
А какую хочешь? Барэль предположил, что БЭСТ, по ссылкам kruftun-а что-то связанное с Microsoft Access. Лично ты, какую хочешь?

Да мне не сама программа итересна, а то за БД и как ее она использует.
Цитата(kruftun @ Пятница, 19 Февраля 2010, 19:18)
А программу могу скинуть в аську(530мб).

Не, 530 МБ в аську мне не надо smile.gif Если только ссылку откуда скачать. Можешь залить на файлообменник какой-нибудь и ссылку бросить (хоть в PM). В начале недели попробую посмотреть.

Автор: kruftun Воскресенье, 21 Февраля 2010, 18:28

В среду вечером скину прогу на майл.ру, там по сварке короче мультимедиа курс.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)