Интерфейс MS-Access не распознает даты из SQL Server - PullRequest
5 голосов
/ 13 сентября 2010

У меня есть база данных SQL Server 2008 с интерфейсом доступа. Моя проблема в том, что Access не распознает даты SQL Server, поскольку они имеют другой формат.

Формат SQL Server YYYY-MM-DD
Access 'формат DD-MM-YYYY

Когда дата отображается в текстовом поле, она отображается в виде строки (без небольшого значка календаря рядом с ней).
Можно ли в любом случае настроить клиентский интерфейс Access так, чтобы он распознавал даты SQL Server?

Приветствие.

Ответы [ 3 ]

4 голосов
/ 14 сентября 2010

Если вы храните даты на сервере SQL в качестве типа данных «Date» или «Date2», попробуйте изменить их на «DateTime». У меня возникла эта проблема при связывании данных из SQL Server 2008R2 для доступа 97, доступ не видел их дата и обрабатывается как текст

3 голосов
/ 26 марта 2012

Помощник по миграции Microsoft SQL Server для доступа действительно переносит даты в формате даты.Проблема, с которой столкнулся пользователь, связана с драйвером.У Microsoft есть новая DLL, которая должна быть размещена на клиентской рабочей станции (или сервере в случае Citrix).Как только это будет сделано, все даты в MS Access будут работать правильно.Мой последний опыт работы с Access 2010 был точно таким же, как Access 2003. Для этого потребовалась DLL.Оттуда, исследуйте, используя строку подключения DNS-Less.

1 голос
/ 20 февраля 2015

Я только что наткнулся на это, спасибо всем за ваш вклад.

Я также разрабатываю пользовательский интерфейс Access для серверной части SQL Server (Access 2010 / SQL Server 2014) и только что столкнулся с этой проблемой. Тип данных Date занимает 3 байта памяти, и, поскольку мне не нужен компонент времени, это то, что я хотел. Лично я использую SmallDateTime, он занимает 4 байта по сравнению с 8. DateTime. Есть также DateTime2, который занимает 6-8 байтов.

Я создал таблицу из четырех полей, используя каждый из типов данных даты, чтобы поэкспериментировать с форматами ввода. Думаю, SmallDateTime поможет мне.

...