Ошибка при обработке главного ключа службы расшифровка

I am relatively new to SQL so will try explain as best I can.

All servers are SQL Server 2012

I currently have a database which has two Linked Servers to access two other databases.
From these 3 databases I have setup 5 view which are referenced in a stored procedure.

When trying to run the stored procedure it was failing, I opened the procedure and tried to run it manually to see what the issue was and received the below error:

Msg 33094, Level 16, State 1, Line 16
An error occurred during Service Master Key decryption

I then tried breaking it down and found that I was receiving this error when trying to reference the views that where using the Linked Servers.

I tried simple selecting the top 1000 rows of these views and strangely enough it will return the values 1 out of 5 times and give the above error the rest of the time.

I’ve tried Googling the issue but a lot of the issue are referenced when a database has been restored or moved, nothing of the sort has happened with mine.

it was suggested to run the below to see if there was an error and I’ve had none.

ALTER SERVICE MASTER KEY REGENERATE
  • edit:
    I’ve also created a new accounts and relinked both servers in an attempt to test/fix the issue.
    The accounts are SQL Server Authenticated accounts with db_datareader rights to the databases

Can anyone suggest what I should perhaps look at, I’m a little lost.

Thanks in advance for any help or advice.

Logo
MurCode

  • Форумы
  • Поиск
  • О проекте

В sp_addlinkedsrvlogin "Ошибка при обработке главного ключа службы расшифровка"

Wisky

Дата: 16.06.2020 16:02:03

Подключаюсь в SQL2012 к SQL2005.

Когда не указываю сопоставление все работает, но только при совпадении логинов.

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'SERVER',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL

А когда хочу к удаленному подключиться под конкретным юзером.

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'SERVER', @locallogin = NULL, @useself = N'False', @rmtuser = N'LinkUser', @rmtpassword = N'#########'

Получаю ошибку:

сообщение: 33094, уровень: 16, состояние: 1, процедура: sp_addlinkedsrvlogin, строка: 91 [строка начала пакета: 2]
Ошибка при обработке главного ключа службы расшифровка
сообщение: 15185, уровень: 16, состояние: 1, процедура: sp_addlinkedsrvlogin, строка: 98 [строка начала пакета: 2]
Удаленный пользователь «LinkUser», сопоставленный с локальным пользователем ### , на удаленном сервере «STELLUS» не существует.

ALTER SERVICE MASTER KEY FORCE REGENERATE;

Не помог.

 

Пётр

Пользователь

Сообщений: 11
Регистрация: 19.04.2019

#1

0

20.04.2020 13:53:23

Добрый день!

Попытка установить вторую (дополнительную, в качестве «полигона») БД завершается ошибкой (рис. 1).
Первая БД (основная) работает стабильно, обновлена.

При этом дополнительная БД создаётся и к ней даже можно подключиться с ошибкой (рис. 2) и так же с ошибкой выполнить проверку (рис. 3).
Что делаю неверно, или в чём причина неудачи?

Ошибка, возникающая при установке:

Код
Ошибка: 
Ошибка при обработке главного ключа службы расшифровка

Комментарий: cre ate - database.sql:
EXEC Security.ReCreateBrokerObjects

Стэк вызовов:
   в 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()
   в Csdn.Vogbit.Installer.SqlTools.ExecuteScriptBatch(IConnectInfoContext connectionInfo, List`1 scripts, EventHandler`1 handler)
   в Csdn.Vogbit.Installer.Application.ServerComponents_OnExecute(Object sender, FeatureEventArgs e)
   в Csdn.Vogbit.Installer.Feature.Execute()
   в Csdn.Vogbit.Installer.Application.SetupProgress_OnExecute(Object sender, SequenceEventArgs e)

Прикрепленные файлы

1.png (31.97 КБ)

2.png (7.38 КБ)

3.png (7.44 КБ)

 

Здравствуйте,

Я лично, когда мне на предприятиях нужно сделать вторую, «тестовую», базу для экспериментов, делаю так:

Штатными средствами SLQ (SSMS) делаю backup рабочей базы. И тут же из этого backup’а разворачиваю рядом базу с другим именем.
Получается вторая база, 1 в 1 точно такая же как рабочая на текущий момент, только с другим именем. Для тестов.

По ошибке коллеги посмотрят.

 

Пётр

Пользователь

Сообщений: 11
Регистрация: 19.04.2019

Благодарю за оперативный ответ!

Ошибка при установке по инструкции (самый простой подход) говорит о существовании проблемы.
Одно дело, если я из-за невнимательности или неверного толкования нарушил инструкцию, и другое — если в ходе пользования неявно была нарушена работоспособность ПО и это приведёт к неблагоприятным последствиям.

Подожду ещё рекомендаций от Ваших коллег, чтобы в будущем не допустить повторения ошибок.

 

Ошибка есть. Не спорю.

Проконсультировался с техническим специалистом.
Эта ошибка связана с Service broker’ом (Вы, кстати, первый за всё время, у кого такая случилась за 10+ лет).
Поскольку в ближайшей версии, которая вот-вот выйдет из программы полностью убрано всё, что касается Service broker’а, то особо копать сейчас смысла нет. Чинить нечего, потому что после обновления просто не будет в программе первоисточника, откуда проблема берётся.

 

Пётр

Пользователь

Сообщений: 11
Регистрация: 19.04.2019

#5

0

22.04.2020 15:37:41

Из хорошего — стало ясно, что ничего не сломалось)
Посмотрим, что будет после обновления.

Спасибо!

Я пытаюсь следовать руководству по Создание SSIS Каталог в моем экземпляре SQL 2012 для разработчиков, и я получаю следующую ошибку:

===================================

An error occurred during Service Master Key decryption
Changed database context to 'SSISDB'. (.Net SqlClient Data Provider)

------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=11.00.5058&EvtSrc=MSSQLServer&EvtID=33094&LinkId=20476

------------------------------
Server Name: .\SQL2012
Error Number: 33094
Severity: 16
State: 1
Line Number: 1


------------------------------
Program Location:

   at Microsoft.SqlServer.Management.IntegrationServices.Catalog.CreateMasterKey(IntegrationServices store)
   at Microsoft.SqlServer.Management.IntegrationServices.Catalog.Create(Boolean execSsisStartup)
   at Microsoft.SqlServer.IntegrationServices.UITasks.CreateObjectController.CreateObject()
   at Microsoft.SqlServer.IntegrationServices.UITasks.CreateObjectController.Perform(ITaskExecutionContext taskExecutionContext)
   at Microsoft.SqlServer.Management.TaskForms.TaskExecutionManager.ExecuteTaskSequence(ISfcScriptCollector collector)

Мне не удалось решить эту проблему с помощью поиска или каких-либо указаний о том, как я могу ее решить.

Я пытаюсь следовать руководству по Создание SSIS Каталог в моем экземпляре SQL 2012 для разработчиков, и я получаю следующую ошибку:

===================================

An error occurred during Service Master Key decryption
Changed database context to 'SSISDB'. (.Net SqlClient Data Provider)

------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=11.00.5058&EvtSrc=MSSQLServer&EvtID=33094&LinkId=20476

------------------------------
Server Name: .\SQL2012
Error Number: 33094
Severity: 16
State: 1
Line Number: 1


------------------------------
Program Location:

   at Microsoft.SqlServer.Management.IntegrationServices.Catalog.CreateMasterKey(IntegrationServices store)
   at Microsoft.SqlServer.Management.IntegrationServices.Catalog.Create(Boolean execSsisStartup)
   at Microsoft.SqlServer.IntegrationServices.UITasks.CreateObjectController.CreateObject()
   at Microsoft.SqlServer.IntegrationServices.UITasks.CreateObjectController.Perform(ITaskExecutionContext taskExecutionContext)
   at Microsoft.SqlServer.Management.TaskForms.TaskExecutionManager.ExecuteTaskSequence(ISfcScriptCollector collector)

Мне не удалось решить эту проблему с помощью поиска или каких-либо указаний о том, как я могу ее решить.

1 ответ

Лучший ответ

Когда я проверил реестр, как рекомендовано в этом сообщении, я обнаружил, что у меня нет значений под ключом Security:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<Instance Name>\Security

Когда я проверил машину, на которой создание каталога SSIS прошло успешно, на ней была запись для Entropy.

Итак, я выполнил следующую команду, как рекомендовано в сообщении в SSMS:

ALTER SERVICE MASTER KEY FORCE REGENERATE;

Когда я обновился, у меня появилась запись Entropy, и создание каталога SSIS прошло успешно.


7

Rick Glos
29 Окт 2014 в 22:34

Like this post? Please share to your friends:
  • Ошибка при обработке данных кубань кредит
  • Ошибка при обновлении яндекс браузера
  • Ошибка при обновлении эцп
  • Ошибка при обновлении эксель
  • Ошибка при обновлении центр обновления windows 7