Статус: Участник
Группы: Участники
Зарегистрирован: 04.08.2009(UTC) Сообщений: 19 Откуда: Омск
|
Добрый день. При обновлении КриптоПро УЦ с версии 2.0.5938 до 2.0.6142 возникла ошибка. Когда мастер установки просит обновить базу ЦС выпадает сообщение Invalid checksum. Версия SQL Server: 13.0.4001 База не битая, проверялась несколько раз. С базами ЦР все прошло без ошибок. В чем может быть проблема? Код:$SqlInstance = '.\CPCC'
$SqlDatabaseName = 'CertificateService.Database'
$WebSite = '1'
Install-CA -SqlInstance $SqlInstance -SqlDatabaseName $SqlDatabaseName -WebSite $WebSite -KeepDatabase
Start-Sleep -Seconds '4'
New-Item -Path 'CA:\' -Repair
$CADrive =
Get-Item -Path 'CA:\'
ПОДРОБНО: Строка соединения: Data Source=.\CPCC;Integrated Security=True;Pooling=True;MultipleActiveResultSets=True
ПОДРОБНО: CryptoPro.DbMigrator Information: 0 : Экземпляр SQL Server: .\CPCC. Целевая база данных: CertificateService.Database.
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : Контекст базы данных изменен на "CertificateService.Database".
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : Отключение асинхронного режима обновления статистики (AUTO_UPDATE_STATISTICS_ASYNC)...
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : Завершение фоновых заданий обновления статистики...
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : Асинхронный режим обновления статистики отключен, фоновые потоки заданий обновления статистики завершены.
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : База данных CertificateService.Database переводится в режим SINGLE_USER...
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : Неуточненные транзакции проходят откат. Предварительно выполнение отката: 0%.
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : Неуточненные транзакции проходят откат. Предварительно выполнение отката: 100%.
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : База данных переведена в режим SINGLE_USER.
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : Выполняется создание резервной копии базы данных...
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : Имя файла резервной копии: CertificateService.Database_2018-07-11T14-54-41.103.bak
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : 10 проц. обработано.
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : 20 проц. обработано.
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : 30 проц. обработано.
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : 40 проц. обработано.
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : 50 проц. обработано.
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : 60 проц. обработано.
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : 70 проц. обработано.
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : 80 проц. обработано.
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : 90 проц. обработано.
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : Обработано 116928 страниц для базы данных "CertificateService.Database", файл "CertificateService.Database" для файла 1.
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : 100 проц. обработано.
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : Обработано 3 страниц для базы данных "CertificateService.Database", файл "CertificateService.Database_log" для файла 1.
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : BACKUP DATABASE успешно обработал 116931 страниц за 45.041 секунд (20.281 MБ/сек).
ПОДРОБНО: CryptoPro.DbMigrator Verbose: 0 : Резервная копия базы данных успешно создана.
ОШИБКА: Invalid checksums.
Invalid checksums.
System.Management.Automation.CmdletInvocationException: Invalid checksums.
Invalid checksums.
---> CryptoPro.DbMigrator.DatabaseIncompatibleException: Invalid checksums. ---> System.Data.SqlClient.SqlException: Invalid checksums.
в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
в System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
в System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)
в System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
в System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
в CryptoPro.DbMigrator.Context.ExecuteNonQuery(String sqlCommand)
в CryptoPro.DbMigrator.Context.CheckDatabaseСompatibility()
--- Конец трассировки внутреннего стека исключений ---
в CryptoPro.DbMigrator.Context.CheckDatabaseСompatibility()
в CryptoPro.DbMigrator.Migrator.VerifyDatabaseChecksums(Context ctx)
в CryptoPro.DbMigrator.Migrator.UpgradeDatabase(MigrationPackage package, Context ctx, Int32 targetVersion)
в CryptoPro.DbMigrator.Migrator.DeployVersion(MigrationPackage package, String targetDatabase, Int32 targetVersion, Boolean createNew, Boolean upgradeExisting, Boolean makeBackup, DeployOptions options)
в CryptoPro.PkiClient.PkiCmdletBase.Deploy(String packageFileName, String packageDir, String databaseName, String connectionString, Boolean createNew, Boolean upgradeExisting, Boolean makeBackup)
в CertificateService.Commands.InstallCACommand.InstallCASqlDatabase()
в CertificateService.Commands.InstallCACommand.EndProcessingEx()
в CryptoPro.PkiClient.PkiCmdletBase.EndProcessing()
--- Конец трассировки внутреннего стека исключений ---
в System.Management.Automation.Runspaces.PipelineBase.Invoke(IEnumerable input)
в System.Management.Automation.PowerShell.Worker.ConstructPipelineAndDoWork(Runspace rs, Boolean performSyncInvoke)
в System.Management.Automation.PowerShell.Worker.CreateRunspaceIfNeededAndDoWork(Runspace rsToUse, Boolean isSync)
в System.Management.Automation.PowerShell.CoreInvokeHelper[TInput,TOutput](PSDataCollection`1 input, PSDataCollection`1 output, PSInvocationSettings settings)
в System.Management.Automation.PowerShell.CoreInvoke[TInput,TOutput](PSDataCollection`1 input, PSDataCollection`1 output, PSInvocationSettings settings)
в System.Management.Automation.PowerShell.Invoke(IEnumerable input, PSInvocationSettings settings)
в CertificateService.Wizards.ScriptRunner.Run()
в CertificateService.Wizards.FinishPage.OnSelectedPageStepIn(Object sender, WizardPageStepInEventArgs e)
HResult = -2146233087 (0x80131501)
=== InnerException #2 ===
CryptoPro.DbMigrator.DatabaseIncompatibleException: Invalid checksums. ---> System.Data.SqlClient.SqlException: Invalid checksums.
в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
в System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
в System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)
в System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
в System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
в CryptoPro.DbMigrator.Context.ExecuteNonQuery(String sqlCommand)
в CryptoPro.DbMigrator.Context.CheckDatabaseСompatibility()
--- Конец трассировки внутреннего стека исключений ---
в CryptoPro.DbMigrator.Context.CheckDatabaseСompatibility()
в CryptoPro.DbMigrator.Migrator.VerifyDatabaseChecksums(Context ctx)
в CryptoPro.DbMigrator.Migrator.UpgradeDatabase(MigrationPackage package, Context ctx, Int32 targetVersion)
в CryptoPro.DbMigrator.Migrator.DeployVersion(MigrationPackage package, String targetDatabase, Int32 targetVersion, Boolean createNew, Boolean upgradeExisting, Boolean makeBackup, DeployOptions options)
в CryptoPro.PkiClient.PkiCmdletBase.Deploy(String packageFileName, String packageDir, String databaseName, String connectionString, Boolean createNew, Boolean upgradeExisting, Boolean makeBackup)
в CertificateService.Commands.InstallCACommand.InstallCASqlDatabase()
в CertificateService.Commands.InstallCACommand.EndProcessingEx()
в CryptoPro.PkiClient.PkiCmdletBase.EndProcessing()
HResult = -2146233088 (0x80131500)
=== InnerException #3 ===
System.Data.SqlClient.SqlException (0x80131904): Invalid checksums.
в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
в System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
в System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)
в System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
в System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
в CryptoPro.DbMigrator.Context.ExecuteNonQuery(String sqlCommand)
в CryptoPro.DbMigrator.Context.CheckDatabaseСompatibility()
ClientConnectionId:a3a9d955-e73a-442a-9882-4807f8f44bfb
Error Number: 50000, State: 1, Class: 16
HResult = -2146232060 (0x80131904)
Invalid checksums.
Invalid checksums.
Решено! Выполните на БД ЦС: Код:
DROP PROCEDURE dbo.sp_alterdiagram;
DROP PROCEDURE dbo.sp_creatediagram;
DROP PROCEDURE dbo.sp_dropdiagram;
DROP PROCEDURE dbo.sp_helpdiagramdefinition;
DROP PROCEDURE dbo.sp_renamediagram;
DROP PROCEDURE dbo.sp_upgraddiagrams;
DROP PROCEDURE dbo.sp_helpdiagrams;
DROP FUNCTION dbo.fn_diagramobjects;
DROP TABLE dbo.sysdiagrams;
После попробуйте обновиться. Отредактировано пользователем 12 июля 2018 г. 11:40:35(UTC)
| Причина: Не указана
|