That’s what puzzles me. If I have a fresh 8.1.3 install and restore a project, because the drivers aren’t included, I would have expected the restored project to use the drivers in the new system and not cause an issue.
But instead a had a crash and burn situation and only recovered by manually constructing the DB connector in the new system and then extracting the project from the backup and only importing that.
JDBC drivers are part of a backup, deliberately - under the assumption that it’s better to maintain old drivers forever (and only update when manually applied) than to ‘suddenly’ break on an Ignition update.
So it becomes a trade off between which system you want to break. I would guess that for a typical site would change DBs less often than you change Ignition installations, so that it would make sense not to break the DB connection on an upgrade.
But from the point of view of someone who looks at a variety of systems from different clients, it makes the DB version a hidden dependency that I need to know about.
Which then raises the question - From a random GW backup, how do I identify these hidden dependencies?