Через ADO, к сожалению, не так далеко, как я знаю.
Механизм базы данных Access не передает ошибки из источников данных ODBC в ADO.
Ваше соединение ADO одно с Access Database Engine, и оно получает только те ошибки, которые оно вызывает.
Если вам нужно отследить эту конкретную ошибку, вы можете сделать это, включив трассировку ODBC для соединения ODBC, которое вы используете для подключения Access к SQL-серверу. Журнал трассировки должен включать все ошибки, выдаваемые SQL Server, а также запросы, которые Access использует для перемещения данных на сервер SQL.
Если у вас есть достаточные разрешения, вы также можете запросить журнал ошибок с помощью sp_readerrorlog
после возникновения ошибки, либо используя сквозной запрос, либо отдельное соединение ADO с SQL Server.