@Ryan - Very glad to hear the driver update worked for you and hopefully that will be enough to resolve the issue for others.
I will add that before my key change I had tried every suggestion I found posted...
updating to the 18 driver
turning on Access compatibility settings
removing milliseconds from datetime fields
downsizing to smalldatetime
downgrading the compat level on the database (multiple versions tried)
None of that worked for me.
The app/database is something I inherited that had not been configured with best practices.
Some of the key fields were holding values that would never be a length beyond 4 characters yet they were defined as nvarchar(255) :-|
Obviously someone took a shortcut and generated a table by importing a spreadsheet or whatever so for me the opportunity to clean up was also there.