我在Visual Studio2008中使用SDF 3.5设置了一个项目,该项目有一个组件可以将数据从我的.net服务器向下同步到客户端sqlce数据库(SDF文件)。在我决定将项目升级到Visual Studio2010之前,一切都运行得很好,现在以下代码崩溃了:
try
{
MySyncAgent syncAgent = new MySyncAgent(filter);
SyncStatistics syncStats = syncAgent.Synchronize(); //this crashes
}我得到的异常是:异常消息=未设置为对象实例的对象引用。:STACKTRACE =[ AT SYSTEM.DATA.SQLSERVERCE.SQLCECHANGETRACKING.UPGRADEPUBLICTRACKING(STRING CONNECTIONSTRING) AT MICROSOFT.SYNCHRONIZATION.DATA.SQLSERVERCE.SQLCECLIENTSYNCPROVIDER.PERFORMUPGRADEIFNECESSARY() AT MICROSOFT.SYNCHRONIZATION.DATA.SQLSERVERCE.SQLCECLIENTSYNCPROVIDER.BEGINTRANSACTION(SYNCSESSION SYNCSESSION) AT MICROSOFT.SYNCHRONIZATION.SYNCAGENT.DATASYNCHRONIZE() AT MICROSOFT.SYNCHRONIZATION.SYNCAGENT.SYNCHRONIZE()
我遗漏了什么?
作为参考,我的MySyncAgent类构造函数如下所示:
public class MySyncAgent : Microsoft.Synchronization.SyncAgent
{
public MySyncAgent(string filter)
{
this.InitializeSyncProviders(filter);
this.InitializeSyncTables();
}
}发布于 2012-04-16 10:40:31
尝试将SQL升级到3.5 SP2。
https://stackoverflow.com/questions/10165323
复制相似问题