Я работаю с приложением OCA на базе базы данных SQL-сервера и клиентской базы данных SQL CE. У каждого пользователя есть собственная таблица в базе данных SQL-сервера. Таблица каждого пользователя имеет одинаковую схему, но может содержать разные данные. Я хотел бы, чтобы имя synctable динамически устанавливалось в клиентском приложении на основе имени таблицы базы данных SQL-сервера (которое установлено как userID + "__usersdatatable").
Служба синхронизации работает без проблем, когда я ничего не пытаюсь изменить. Моя последняя идея состояла в том, чтобы изменить SyncTable.TableName = "jsmith_usersdatatable"; в LocalDataCache1SyncAgent.cs в методе oninitialized(). Однако я получаю следующую ошибку:
"Невозможно инициализировать клиентскую базу данных, поскольку схему для таблицы "zlentz_GOBOS" не удалось получить с помощью метода GetSchema() DbServerSyncProvider. Убедитесь, что вы можете установить соединение с клиентской базой данных и что либо свойство SelectIncrementalInsertsCommand, либо SelectIncrementalUpdatesCommand свойство SyncAdapter указано правильно».
Короче говоря, идея состоит в том, что каждый OCA должен синхронизироваться с другой таблицей (двунаправленной). Я, очевидно, не эксперт по SQL или службам синхронизации, поэтому совет будет полезен. :) Заранее спасибо!