/ Tipo de data / Sql Server aparece como campo de texto no MS Access - sql-server, data, acesso ms

Tipo de data do Sql Server aparece como campo de texto no MS Access - sql-server, date, ms-access

Eu tenho um front-end do MS Access 2010 / SQL ServerBanco de dados de back-end de 2012, com vários campos de data em diferentes tabelas. Às vezes, preciso armazenar o horário, por isso usei os tipos de dados datetime ou smalldatetime. No entanto, determinados campos precisam apenas armazenar a data, então usei o tipo de dados Data.

Meu problema é que no MS Access, meu link ODBCtabela mostra os campos de tipo de dados de data como texto. Isso está levando a problemas com algumas datas armazenadas no formato aaaa-dd-mm e outras no formato aaaa-mm-dd.

Isso é um inseto? Preciso usar o smalldatetime?

Obrigado por qualquer ajuda, Jim

Respostas:

6 para resposta № 1

Tive o mesmo problema me ligando o Access 2007 eo SQL Server 2008.

Vejo essa questão, se você olhar para o comentário de Albert D. Kallal para a primeira resposta, ele nos diz que o problema é com um driver desatualizado conectando o front end ao back end.

Se você não puder escolher um driver atualizado(e tenha em mente que, mesmo que você possa, outros usuários do seu banco de dados em diferentes máquinas cliente podem não conseguir) a solução é usar o tipo de dados datetime em todos os casos.


2 para resposta № 2

Apenas para expor o comentário dado pelo @BiigJiimNa verdade, eu já tinha o driver nativo do cliente 11.0 instalado, mas como estava criando conexões de tabela DSN-Less, tive que alterar formalmente a string de conexão para: Driver={SQL Server Native Client 11.0};