soulessing Ответов: 0

Я не вижу конца microsoft. synchronization.в разделе syncorchestrator.синхронизировать()


Я пытаюсь использовать Microsoft.Синхронизация.В разделе syncorchestrator.Synchronize () для зеркального отображения экземпляра исходной базы данных в целевую базу данных(с использованием sql server 2014, VS 2017).

Всегда я вижу успешный конец Synchronize (), когда синхронизация происходит в первый раз.

Но после того , как я изменяю scopeName, иногда функция Synchronize() не заканчивается, никогда.
Когда исходная база данных мала(около 10 МБ), функция Synchronize () была успешно завершена через несколько минут с изменением имени области.
Но когда исходная база данных большая(около 3 ГБ), синхронизация () не завершалась никогда.
Нет никакого сообщения об исключении, просто никогда не кончается.

Есть ли проблема у Microsoft.Фреймворк синхронизации с большей базой данных ?
Мой компьютер-ноутбук - с inter i5 2,5 ГГц и 8 ГБ оперативной памяти.

Что я уже пробовал:

Dim scopeName As String = "TheScopeName"
'after end of first syncro, I will do again syncro Just change the scopeName.
'
Dim SourceConnectionString As String
Dim TargetConnectionString As String

SourceConnectionString = s_src
TargetConnectionString = s_dst

Dim sqlServerConn As SqlConnection = New SqlConnection(SourceConnectionString)
Dim sqlAzureConn As SqlConnection = New SqlConnection(TargetConnectionString)

Dim myScope = New DbSyncScopeDescription(scopeName)

'.....get table list for syncro...
'
Dim sqlServerProv As SqlSyncScopeProvisioning = New SqlSyncScopeProvisioning(sqlServerConn, myScope)

If (sqlServerProv.ScopeExists(scopeName) = False) Then
 sqlServerProv.Apply()
End If

Dim sqlAzureProv As SqlSyncScopeProvisioning = New SqlSyncScopeProvisioning(sqlAzureConn, myScope)

If (sqlAzureProv.ScopeExists(scopeName) = False) Then
 sqlAzureProv.Apply()
End If

Dim syncOrchestrator As SyncOrchestrator = New SyncOrchestrator

syncOrchestrator.LocalProvider = New SqlSyncProvider(scopeName, sqlAzureConn)
syncOrchestrator.RemoteProvider = New SqlSyncProvider(scopeName, sqlServerConn)
syncOrchestrator.Direction = SyncDirectionOrder.UploadAndDownload

syncOrchestrator.Synchronize()

0 Ответов