DbNotProvisioned Исключение при синхронизации 2 базы данных - PullRequest
2 голосов
/ 19 апреля 2011

Привет, вот мой код ... Я пытаюсь синхронизировать 2 базы данных .. но получаю исключение как:

Исключение DbNotProvisioned

Не удалось завершить текущую операцию, поскольку база данных не подготовлена ​​для синхронизации или у вас нет прав доступа к таблицам конфигурации синхронизации.

        private void btnSync_Click(object sender, EventArgs e)
        {
            //create a connection to the second compact database
            SqlCeConnection clientConn = new SqlCeConnection(@"Data Source='E:\SyncClient.sdf'");
            //create connection to the server database
            SqlConnection serverConn = new SqlConnection(@"Data Source=.\sqlexpress; Initial Catalog=SyncDB; Integrated Security=True");

            // create a sync orchestrator
            SyncOrchestrator syncOrchestrator = new SyncOrchestrator();

            // set the local provider to a CE sync provider associated with the
            // ProductsScope in the Sync Compact DB 2 database
            syncOrchestrator.LocalProvider = new SqlCeSyncProvider("ProductsScope", clientConn);

            // set the remote provider to a server sync provider associated with the
            // ProductsScope in the Sync DB server database
            syncOrchestrator.RemoteProvider = new SqlSyncProvider("ProductsScope", serverConn);

            // set the diretion to Upload and Download
            syncOrchestrator.Direction = SyncDirectionOrder.UploadAndDownload;

            // execute the synchronization process
            SyncOperationStatistics syncStats = syncOrchestrator.Synchronize();


            //print sync statistics
            string message="Start Time: "+syncStats.SyncStartTime+"\nTotal Changes Uploaded: "+syncStats.UploadChangesTotal;

            MessageBox.Show(message);


        }

1 Ответ

2 голосов
/ 01 мая 2011

вы подготовили свои базы данных? если нет, то в документации, поставляемой с Sync Framework, есть учебник для этого. или вы можете проверить это здесь: http://msdn.microsoft.com/en-us/library/ee617382(v=SQL.110).aspx

...