Я разрабатываю приложение Windows С#, которое может работать в режиме онлайн и в автономном режиме.
В режиме Online он подключается к SQL Server. В автономном режиме он подключается к локальной базе данных.
Я использую Microsoft Sync Framework 2.1 для синхронизации двух баз данных по запросу.
До сих пор я использовал экземпляр LocalDB SQL Server в качестве локальной базы данных. Но больно настраивать систему автоматически во время процесса установки моего приложения. Поэтому мне сложно использовать SQL Server Compact 3.5 или 4.0, который очень легко распространять (входит в один файл).
Но я не могу заставить его даже скомпилировать код инициализации Compact DB:
DbSyncScopeDescription scopeDesc = new DbSyncScopeDescription("MyScope");
SqlCeConnection clientConn = new SqlCeConnection(OfflineConnectionString);
var clientProvision = new SqlCeSyncScopeProvisioning(clientConn, scopeDesc);
clientProvision.Apply();
который я использовал ранее (без классов Ce
), но SqlCeSyncScopeProvisioning
не может быть разрешен.
Здесь что-то ужасно. Как я могу синхронизировать мой CompactDB, чтобы распространять его как мою локальную базу данных?