Аналогичная проблема: RESOLVED
У меня есть сервер SQL с полем типа данных DATETIME2, и я подключаюсь к нему через ODBC в виде связанной таблицы в MS Access на Win7.
При подключении с двух разных рабочих станций, использующих одну и ту же базу данных, у одного был правильный тип данных «Дата / Время», а у другого тип данных «Короткий текст»
Решение. Оказывается, что связанные таблицы были созданы с использованием двух разных файлов DSN, один из которых содержал список «DRIVER = SQL Server», а другой «DRIVER = SQL Server Native Client 11.0».
Чтобы иметь тип данных «Дата / Время» через ссылку ODBC, мне нужно было использовать Клиент 11.0.
Чтобы увидеть, какие драйверы вы установили:
From the start menu search for "ODBC"
Select "Data Sources (ODBC)".
Click on the "Drivers" tab
Вы увидите установленные вами драйверы. У меня есть три.
SQL Server 6.01.7601.17514
SQL Server Native Client 10.0 2007.100.5500.00
SQL Server Native Client 11.0 2011.110.6020.00
Я считаю, что SQL Server версии 6 устанавливается Win7 и обновляется через Центр обновления Windows. Если это все, что у вас есть, вы будете получать ТЕКСТ из типов данных SQL DATETIME2 только через связанные таблицы.
Собственные клиенты были установлены SQL Server Management Studio 2008 и 2012 соответственно.
Вы можете загрузить и установить собственный клиент SQL Server 11.0 с
https://www.microsoft.com/en-us/download/details.aspx?id=36434