【发布时间】:2015-08-27 21:46:54
【问题描述】:
我正在使用 Visual Studio Community 2015 并尝试执行 MSDN 演练,了解如何将 SQL Server 数据库与本地 SQL Server Compact 数据库同步。
具体来说,当我尝试构建演练的 ProvisionClient 组件时出现“缺少方法”异常 (https://msdn.microsoft.com/en-us/library/ff928765(v=sql.110).aspx)
确切的错误是:
在 dnx.host.dll 中发生了“System.MissingMethodException”类型的未处理异常
附加信息:找不到方法:'Void Microsoft.Synchronization.Data.SqlServerCe.SqlCeSyncScopeProvisioning..ctor(System.Data.SqlServerCe.SqlCeConnection, Microsoft.Synchronization.Data.DbSyncScopeDescription)'。
这是我的代码:
using System.Data.SqlClient;
using System.Data.SqlServerCe;
using Microsoft.Synchronization.Data;
using Microsoft.Synchronization.Data.SqlServer;
using Microsoft.Synchronization.Data.SqlServerCe;
namespace ProvisionClient
{
class Program
{
static void Main(string[] args)
{
// create a connection to the SyncCompactDB database
SqlCeConnection clientConn = new SqlCeConnection(@"Data Source='C:\proj\synctest\SyncSQLServerAndSQLCompact\SyncCompactDB.sdf'");
// create a connection to the SyncDB server database
SqlConnection serverConn = new SqlConnection("Data Source=SHRIMAD\\SQLEXPRESS; Initial Catalog=SyncDB; Integrated Security=True");
// get the description of ProductsScope from the SyncDB server database
DbSyncScopeDescription scopeDesc = SqlSyncDescriptionBuilder.GetDescriptionForScope("ProductsScope", serverConn);
// create CE provisioning object based on the ProductsScope
SqlCeSyncScopeProvisioning clientProvision = new SqlCeSyncScopeProvisioning(clientConn, scopeDesc);
// starts the provisioning process
clientProvision.Apply();
}
}
}
我注意到就行了:
// create CE provisioning object based on the ProductsScope
SqlCeSyncScopeProvisioning clientProvision = new SqlCeSyncScopeProvisioning(clientConn, scopeDesc);
如果我调用只有scopeDesc 的构造函数,那么异常不会出现,但是如果我用clientConn 调用下面的clientProvision.Apply,那么我会得到@ 的缺失方法异常987654328@线。
我做错了什么?看起来它不想接受clientConn 参数,但没有它就无法知道要配置什么数据库。
TIA,这是我在 StackOverflow 上的第一篇文章!
【问题讨论】:
-
您使用的是 SQL CE 4 吗?
-
是的,我正在使用 SQL CE 4.0 和 MS Sync Framework 2.1。
标签: c# sql-server visual-studio sql-server-ce microsoft-sync-framework