The updates seem to introduce a bug in the Jet Database Engine that makes it unable to read from or write to database files whose filename or path contain characters that are not ASCII (i.e. non-English letters), if the system's ANSI codepage does not support accented characters.
You may be asked to provide Administrator credentials.
Editing the registry manually may be dangerous, if you make changes to the wrong part of it. If you do it, exercise caution.
Updates for both Windows 10 and Windows 7 have been released that affect the Jet Database Engine. These updates can make it impossible for Déjà Vu to read the Settings Filenote if the path to this file contains accented letters (which the default path does). If you have been affected after installing one of these updates, you may find that using Déjà Vu is no longer possible because, as soon as you try to run it, you see error messages like this:
Engine.mMain.Main line: 60 10: Unable to open the Settings file in C:\ProgramData\ATRIL\Déjà Vu X3\Settings.dvset" |
Or:
Engine.Setting.Class_Initialize Line 13235 10: Unable to create the Settings file in C:\ProgramData\ATRIL\Déjà Vu X2\Setting.dvset |
Solutions
Update Déjà Vu
Déjà Vu X3
The latest version of Déjà Vu X3 is not affected by this issue, so updating Déjà Vu X3 should solve the problem for most users. If you are updating from an older version of Déjà Vu X3 that is affected by this, it may be necessary for you to uninstall Déjà Vu X3 and then install the latest version, to ensure that all files and folders are copied correctly by the installer.
Déjà Vu X2
Since Déjà Vu X2 is not being developed anymore, there will be no updates for it. However, you can use the solutions explained below.
Run a script
We have created a script that, when run, makes some changes to your system that have been found to solve this problem for most users. To run this script:
- Download the script file from here.
- Unzip the file you downloaded.
- Run the script file by double-clicking on it.
- Once the script has finished running, press ENTER to close the window.
Bear in mind that this script will only work if your Settings file is in the default location. If you are using a Settings file that is stored in a folder different from the default one, this script will do nothing.
Change the system locale
If the System Locale is set to a locale with an ANSI codepage that supports accented characters, the Jet Database Engine will be able to access the Settings File even if the updates are installed. To do this, click on the version of Windows you are using, below:
Windows 7 |
Windows 8 |
Windows 10 |
|
|
|
- Open the Start Menu, and type Control Panel. When the Control Panel option is found, click it.
- In the search box at the top right-hand side of the windows, type region and language.
Then, click on Region and Language.
- In the Region and Language dialog, select the Administrative:
- Click Change system localenote.
- Click on the Current system locale: combo box, and in the list that comes up select English (United States):
- Click OK.
- Restart the computer.
- Access the Start Screen.
- Type the search term region, then click on the search result Region:
- The Region dialog will appear:
- Select the Administrative tab, and click on Change system localenote.
- Click on the Current system locale: combo box, and in the list that comes up select English (United States):
- Click OK.
- Restart the computer.
- Access the Start menu.
- Type the search term region, then click on the search result Region:
- The Region dialog will appear:
- Select the Administrative tab, and click on Change system localenote.
- Click on the Current system locale: combo box, and in the list that comes up select English (United States):
- Click OK.
- Restart the computer.
|
Uninstalling the update
The updates that cause this problem are:
You can uninstall the updates, and then configure Windows Update not to attempt to install them again. To find out how to do that, click on the version of Windows you are using, below:
Windows 7 |
Windows 10 |
|
|
How to uninstall an update on Windows 10
- Open Settings.
- Click on Update & security.
- Click on Windows Update.
- Click the Update history link:
- Click Uninstall updates:
- You will now be taken to the Uninstall an update page on Control Panel. Look for the update labelled KB4034674, select it and click the Uninstall.
- Click Yes to confirm the uninstall:
- Click Restart Now to reboot your computer and complete the task.
Depending on the update you're trying to uninstall, the process may take a few minutes.
Hiding the update
Windows 10 does not allow you to hide updates directly, the way you could in earlier versions of Windows. There is, however, now a tool that you can use to do that.
Here's what the troubleshooter looks like when you download and run it:
And here's the interface for hiding specific updates.
Select update KB4034674 and click Next. Then, complete the rest of the Wizard.
|
The "Change the system locale" solution worked for me (Windows 10, DVX3). After I changed it to English (US) and restarted my PC, I was able to open Deja Vu, this time with no error messages.
DVX now is visible but every click opens the same error again/
look, this is not fun at all
I'll keep these workarounds handy for my work computer in case I run into trouble with Windows 10. We're testing DVX3 before buying a license for myself.