簡體   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