MS-Access前端无法识别SQL Server中的日期

时间:2010-09-13 15:54:01

标签: sql-server-2008 ms-access datetime date

我有一个带有Access前端的SQL Server 2008数据库。我的问题是Access无法识别SQL Server的日期,因为它们的格式不同。

SQL Server的格式为YYYY-MM-DD
访问'格式为DD-MM-YYYY

当日期显示在文本框中时,它会显示为字符串(旁边没有小日历图标)。
无论如何我可以配置我的Access前端,以便它识别SQL Server的日期吗?

干杯。

3 个答案:

答案 0 :(得分:4)

如果您在SQL Server中存储日期作为数据类型“Date”或“Date2”尝试将它们更改为“DateTime”我将此问题从SQL Server 2008R2链接到访问97,访问没有看到它约会并将其视为文本

答案 1 :(得分:3)

Microsoft SQL Server迁移助手for Access确实将日期作为日期格式移动。用户遇到的问题是驱动程序。 Microsoft有一个新的DLL,必须放在客户端工作站(或Citrix的服务器)。 完成后,MS Access中的所有日期都将正常工作。 我对Access 2010的最新体验与Access 2003完全相同。它需要一个DLL。 从那里开始,使用DNS-Less连接字符串进行调查。

答案 2 :(得分:1)

我刚刚参与其中,感谢大家的意见。

我也在为SQL Server后端(Access 2010 / SQL Server 2014)开发Access UI,刚刚遇到了这个问题。 Date数据类型需要3个字节的存储空间,因为我不需要时间组件,这就是我想要的。就个人而言,我使用的是SmallDateTime,与DateTime的8相比需要4个字节。还有DateTime2需要6-8个字节。

我使用每种日期数据类型创建了一个四字段表来试验输入格式,我认为SmallDateTime可以帮我解决这个问题。