[英]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.0和v2.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.