我正在寻找Microsoft Sync Framework上的资源.虽然MSDN和谷歌搜索给了我简要的概述,但我想要一些演示和演示.
Live Mesh是否基于Sync Framework?
此处给出的文件同步示例 - http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&ReleaseId=3424仅讨论在同一台计算机上同步文件.有没有人遇到过使用类似WCF之类的工作示例,以使其适用于网络中的文件?
Bryant的例子 - http://bryantlikes.com/archive/2008/01/03/remote-file-sync-using-wcf-and-msf.aspx并不完整,只是单向同步而且不太理想.
我们有一个通过SQL Server 2008在共享主机上运行的数据库.由于性能限制,我们现在处于这个位置,我们必须移动数据库以及网站.我们在数据库上使用更改跟踪,以便客户端可以使用同步框架进行同步.
我的问题是:更改跟踪表是否以某种方式存储在数据库中,这意味着当重新定位时,它将保留在原位?
我目前正在学习SQL Server,更精细的变更跟踪点仍然暗示着我.从概念上讲,我并不真正了解变更跟踪表的"位置".
我有一个奇怪的错误导致我的应用程序崩溃.它只在通过单击一次编译和安装时发生,而不是在Visual Studio中进行调试时.
查看事件日志给我这个:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Windows Error Reporting" />
<EventID Qualifiers="0">1001</EventID>
<Level>4</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2015-04-27T14:51:30.000000000Z" />
<EventRecordID>6471</EventRecordID>
<Channel>Application</Channel>
<Computer>me.local</Computer>
<Security />
</System>
- <EventData>
<Data />
<Data>0</Data>
<Data>CLR20r3</Data>
<Data>Not available</Data>
<Data>0</Data>
<Data>calibration certificate builder</Data>
<Data>1.0.0.0</Data>
<Data>553e4aaa</Data>
<Data>System.Data.SqlServerCe</Data>
<Data>3.5.8080.0</Data>
<Data>4b743b2d</Data>
<Data>e3</Data>
<Data>0</Data>
<Data>System.ArgumentNullException</Data>
<Data />
<Data>C:\Users\me\AppData\Local\Temp\WER80E0.tmp.WERInternalMetadata.xml</Data>
<Data>C:\Users\me\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_pick_cert_e053eebdc3d787d726058a9b0d3405c6f279444_3b258dcb</Data>
<Data />
<Data>0</Data>
<Data>e12fbed6-ecec-11e4-b276-24fd52358985</Data>
<Data>65</Data>
</EventData>
</Event>
Run Code Online (Sandbox Code Playgroud)
我不确定如何处理这个问题.我查看了我的代码,它似乎不是一个问题.它似乎确实在某个地方的SQL Server CE代码中,但我一直无法找到它.
我还将event.ExceptionObject字符串推送到文本文件并获得:
System.ArgumentNullException:值不能为null.System.Thread.Monitor.Enter(System obj)处的System.Threading.Monitor.Enter(Object obj)位于System.Data.SqlServerCe.SqlCeCommand.Finalize()的System.Data.SqlServerCe.SqlCeCommand.Dispose(布尔处理)
任何人都可以帮我解释一下吗?
我已从其他线程中删除了SQL CE服务的使用.我还删除了处理SQL CE连接以及finally块,但错误日志保持不变.
处理连接是否会导致问题?
vb.net error-handling sql-server-ce visual-studio microsoft-sync-framework
根据MS文档,Sync Framework Toolkit(https://code.msdn.microsoft.com/Sync-Framework-Toolkit-4dc10f0e)是MS不再支持的传统开源产品:
https://msdn.microsoft.com/en-us/library/jj839436(v=sql.110).aspx
这没关系,但是Microsoft Sync SDK如何不是开源的呢?这是否意味着开源部分无用,因为将来MS可以删除服务器部分?
我们在各种客户项目中使用Microsoft Sync Framework 2.1进行文件和数据库同步.扩展支持将于2021年结束.
所以我的问题是:
什么是同步框架的微软策略?它是开源的,所以我们可以根据需要自行改变吗?是否存在我们应该/可以迁移到的后续产品?
Windows 10和Server 2016是否支持MSSF?
实现渐进式 Web 应用程序时,本地数据库的最佳选择是什么?
最初的选择是设计一个智能客户端桌面应用程序,通过一键部署来安装本地 SQLite 数据库。然后可以使用 Microsoft Sync Framework 将本地数据库与服务器端 SQL 数据库同步。
然而,随着未来支持移动设备的用例,我更感兴趣的是使用本地 SQL 数据库开发渐进式 Web 应用程序以支持离线模式(对于没有任何互联网连接的用户)。
考虑到 React PWA 堆栈,我找不到 SQLite 的干净实现。IndexDB 可用,但它不像 SQL。
关于如何使用持久本地 SQL 数据库实现 PWA 离线模式有任何反馈吗?
sqlite smartclient microsoft-sync-framework reactjs progressive-web-apps
我刚刚进入Microsoft Sync Framework.使用SqlSyncAdapterBuilder和SqlServerChangeTracking将本地SQL CE 3.5数据库与远程SQL Server 2008同步很容易.
不幸的是,同步两个SQL CE 3.5数据库看起来并不那么容易......
文档非常稀疏,我不知道如何开始这里.
我的具体情况如下:
将客户端与中央服务器同步应该没问题.在脱机客户端上同步多个应用程序是我考虑使用多个SQL CE数据库(一个作为服务器,一个用于每个应用程序实例).在将客户端与服务器同步时以及在客户端同步多个应用程序时,我确实能够使用相同的冲突解决机制.在每个客户端上安装SQL Server 2008 Express都是不行的.
有没有人有同步两个SQL CE数据库的经验?
我正在使用Microsoft同步框架2.1版本
我们正在尝试实现数据库版本控制,即如果服务器数据库中存在表模式更改,则所有或某些客户端仍应能够同步其数据而无需执行相同的模式更改或不使用更新的数据库.在更高级别,我们需要为具有相同服务器DB的不同客户端维护多个应用程序版本.
我试图将应用程序版本作为参数传递给所有存储过程,以便我可以处理多个客户端的数据版本.我能够将参数传递给"select_chagnes"存储过程..但我的问题是如何将版本号传递给所有同步生成的存储过程,以便在所有同步生成的过程中生成参数@version.
要么
欢迎任何维护客户特定数据的建议我们的主要目标是允许现有客户端同步其数据库,而无需更新最新的数据库.这样我们客户端就可以拥有多个指向同一服务器数据库的应用程序版本.
我需要将本地数据库数据与中央SQL服务器同步.远程用户(大多数约10人)将使用笔记本电脑,它将托管应用程序和本地数据库.互联网连接不是24x7全天候.在没有连接的情况下,笔记本电脑用户应该能够在本地数据库中进行更改,并且一旦连接恢复,数据应该自动与中央SQL服务器同步.同步通常只是数据更新.我查看了选项Sync框架和合并复制.我不能使用同步框架,因为我不是C#专家.对于合并复制,我认为需要额外的硬件,这是不可能的.解决方案应易于开发和维护.
还有其他选择吗?在这种情况下是否可以使用SSIS?
synchronization ssis merge-replication microsoft-sync-framework