繁体   English   中英

从DbType System.DateTimeOffset到已知的SqlCeType的映射不存在

[英]No mapping exists from DbType System.DateTimeOffset to a known SqlCeType

我有一个包含DateTimeOffset对象的SQL Server 2008数据库。 根据此页面

SQL Server Compact为复制SQL Server 2008中的新数据类型(例如日期,时间,datetime2,datetimeoffset,地理和几何)提供了支持。 SQL Server 2008中的新数据类型映射到nchar,nvarchar,图像等。有关SQL Server 2008中的数据类型的更多信息,请参见SQL Server 2008联机丛书中的数据类型。

但是,当我使用Microsoft Sync Framework并尝试将SQL Server数据库同步到SQL Server Compact数据库时,出现以下错误:

从DbType System.DateTimeOffset到已知SqlCeType的映射不存在。

相关的Microsoft Sync Framework文档在此处 我使用的是SQL CE 3.5 SP2和.NET Framework 4.0。

我有点迷路了。 我究竟做错了什么?

您正在使用哪个版本的ADO.NET和.Net Compact Framework? Sync FW v2.0v2.1文档指示wrt datetimeoffset

如果服务器提供程序托管在运行ADO.NET 2.0 SP1的计算机上,则ADO.NET 2.0 SP1在客户端上也必须可用,以便成功进行转换。 .NET Compact Framework 2.0 SP1或.NET Compact Framework 3.5不支持在客户端上自动转换datetimeoffset。

那与你的错误是一致的。

不支持DateTimeOffset-文档中提到的类型转换是针对合并复制而不是Sync Framework的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM