/ / Typ serwera Sql Server pojawia się jako pole tekstowe w MS Access - serwer-sql, data, dostęp MS

Typ daty serwera SQL pojawia się jako pole tekstowe w MS Access - serwer-sql, data, dostęp MS

Mam serwer MS Access 2010 / SQL Server2012 back end bazy danych, z wieloma polami daty w różnych tabelach. Czasami muszę przechowywać czas, więc użyłem datetime danych lub smalldatetime danych. Jednak niektóre pola muszą tylko przechowywać datę, więc użyłem typu danych Data.

Moim problemem jest to, że w MS Access, moje połączenie ODBCtabela pokazuje pola danych typu Data jako Tekst. Prowadzi to do problemów z przechowywaniem niektórych dat w formacie rrrr-dd-mm, a inne w formacie rrrr-mm-dd.

Czy to błąd? Czy muszę używać smalldatetime?

Dzięki za pomoc, Jim

Odpowiedzi:

6 dla odpowiedzi № 1

Gdyby ten sam problem sam łączył Access 2007 i SQL Server 2008.

Widzieć to pytanie, jeśli spojrzeć na komentarz Alberta D. Kallala do pierwszej odpowiedzi, mówi nam, że problem dotyczy przestarzałego sterownika łączącego przedni koniec z tylnym końcem.

Jeśli nie możesz wybrać aktualnego sterownika(i pamiętaj, że nawet jeśli możesz, inni użytkownicy Twojej bazy danych na różnych komputerach klienckich mogą nie być w stanie), obejście to polega na tym, aby w każdym przypadku użyć typu danych typu "data / godzina".


2 dla odpowiedzi nr 2

Wystarczy wyjaśnić komentarz podany przez @BigigJiimFaktycznie miałem już zainstalowany sterownik Native Client 11.0, ale podczas tworzenia połączeń DSN-Less table musiałam formalnie zmienić ciąg połączenia, aby: Driver={SQL Server Native Client 11.0};