Warning: BaseCamp not year 2038 compliant. Risk of Database corruption
Posted: Fri Jan 02, 2026 5:37 pm
Second warning: Before you try any of this make sure you have backed up your BaseCamp database. It's very likely that it gets corrupted!
It is very likely due to the .GDB database format that BaseCamp uses that BaseCamp is not year 2038 compliant. It gets even worse, this can cause Database corruption and consequently you may loose your data.
It is to be expected that BaseCamp for Mac has the same limitation, but I am unable to verify that.
What is year 2038 compliancy?
'Older' software may only use 4 bytes to store a date and time. Because the limited range of 4 bytes, this may cause an overflow on January 19, 2038.
This page explains it better: https://inventivehq.com/blog/year-2038- ... -explained
What is the symptom?
Upon closing BaseCamp you may get this dialog. What can cause it?
For example setting a departure date after January 19, 2038. January 19 is still OK, January 20 will make BC crash.
Other scenario's may also cause it. In general watch out with dates after January 19, 2038.
Notes:
- I'm at UTC +1. It could be that in a different TimeZone the exact date & time are different
- What may be confusing is that you can import a GPX with such a date, change the departure date of a via point to such a date, recalculate the route and even export to GPX. That all works well. The error only shows when closing BC, and the data needs to be saved in the DB.
We still have 12 years to go?
Indeed, but accidentally typing the wrong date can also cause it. As I found out!
What is the damage?
It appears to be an error when saving data to the DB. The DB is thus in an unpredictable state. When restarting BC you will get an option to FIX. That does NOT always work. How to recover?
If you have a backup of the DB, restore that.
You can force BC to recreate the DB by simply deleting/renaming the folder.
The default location is %USERPROFILE%\AppData\Roaming\GARMIN\BaseCamp
What should we do?
Watch out when entering dates!
Create backups. That is generally a good advice, but especially in this case. You can use any method that you're confident with and works. But please try it, before you rely on it. For example by backing up and restoring the DB to a different computer.
The normal BaseCamp functions also work.
The good news is that we have 12 years to find an alternative to BC
Frank
It is very likely due to the .GDB database format that BaseCamp uses that BaseCamp is not year 2038 compliant. It gets even worse, this can cause Database corruption and consequently you may loose your data.
It is to be expected that BaseCamp for Mac has the same limitation, but I am unable to verify that.
What is year 2038 compliancy?
'Older' software may only use 4 bytes to store a date and time. Because the limited range of 4 bytes, this may cause an overflow on January 19, 2038.
This page explains it better: https://inventivehq.com/blog/year-2038- ... -explained
What is the symptom?
Upon closing BaseCamp you may get this dialog. What can cause it?
For example setting a departure date after January 19, 2038. January 19 is still OK, January 20 will make BC crash.
Other scenario's may also cause it. In general watch out with dates after January 19, 2038.
Notes:
- I'm at UTC +1. It could be that in a different TimeZone the exact date & time are different
- What may be confusing is that you can import a GPX with such a date, change the departure date of a via point to such a date, recalculate the route and even export to GPX. That all works well. The error only shows when closing BC, and the data needs to be saved in the DB.
We still have 12 years to go?
Indeed, but accidentally typing the wrong date can also cause it. As I found out!
What is the damage?
It appears to be an error when saving data to the DB. The DB is thus in an unpredictable state. When restarting BC you will get an option to FIX. That does NOT always work. How to recover?
If you have a backup of the DB, restore that.
You can force BC to recreate the DB by simply deleting/renaming the folder.
The default location is %USERPROFILE%\AppData\Roaming\GARMIN\BaseCamp
What should we do?
Watch out when entering dates!
Create backups. That is generally a good advice, but especially in this case. You can use any method that you're confident with and works. But please try it, before you rely on it. For example by backing up and restoring the DB to a different computer.
The normal BaseCamp functions also work.
The good news is that we have 12 years to find an alternative to BC
Frank