SQL Server 2008 R2 - необработанное исключение .NET Framework - PullRequest
9 голосов
/ 21 апреля 2011

Я установил SQL Server 2008 R2 на новый ПК. Все работало нормально, пока я не начал экспортировать зарегистрированные серверы из студии управления SQL Server 2008 R2, которые существуют на моем старом ПК. Когда я импортировал один из зарегистрированных серверов в мою новую установку, я получил сообщение об ошибке " Ключ недействителен для использования в указанном состоянии ".

Теперь каждый раз, когда я пытаюсь открыть зарегистрированные серверы в новой установке, я получаю исключение необработанного фреймворка .NET с тем же сообщением. Зарегистрированная область сервера полностью пуста. Нет никакого способа добавить какие-либо зарегистрированные серверы сейчас. Я попытался переустановить SQL, но ошибка остается. Это очевидно связано с процессом импорта. Возможно что-то испортилось. Кто-нибудь знает как это исправить?

Редактировать: детали из диалога исключений

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Security.Cryptography.CryptographicException: Key not valid for use in specified state.

   at System.Security.Cryptography.ProtectedData.Unprotect(Byte[] encryptedData, Byte[] optionalEntropy, DataProtectionScope scope)
   at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServer.ProtectData(String input, Boolean encrypt)
   at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServer.get_SecureConnectionString()
   at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServer.get_ConnectionString()
   at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServer.get_ServerName()
   at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServerTree.AddRegisteredServerNode(RegisteredServer regSrv, TreeNodeCollection nodes)
   at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServerTree.AddServerGroupToNodeCollection(ServerGroup group, TreeNodeCollection nodes, Boolean createRecursively)
   at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServerTree.AddServerGroupToNodeCollection(ServerGroup group, TreeNodeCollection nodes, Boolean createRecursively)
   at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServerTree.Initialize(ServerGroup localServerGroup, ServerType serverType, IServerType connDlgServerType, AddCentralManagementServerDelegate onAddCentralManagementServer, AddNewCentralManagementServerDelegate onAddNewCentralManagementServer, DeleteCentralManagementServerDelegate onDeleteCentralManagementServer, GetServiceProviderDelegate onGetService)
   at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServerControl.RegisteredServerControl_Load(Object sender, EventArgs e)
   at System.Windows.Forms.UserControl.OnLoad(EventArgs e)
   at System.Windows.Forms.UserControl.OnCreateControl()
   at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   at System.Windows.Forms.Control.CreateControl()
   at System.Windows.Forms.Control.WmShowWindow(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.ContainerControl.WndProc(Message& m)
   at System.Windows.Forms.UserControl.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Ответы [ 5 ]

15 голосов
/ 22 апреля 2011

Звучит так, как будто это что-то в вашем профиле Windows (например, Пользователи / [Имя пользователя] / AppData / Роуминг в Windows 7).Вы пытались очистить записи SQL Server от этого?

Alan

5 голосов
/ 25 июня 2011

Файл RegSrvr.xml был проблемой и для меня.Но вместо того, чтобы удалить весь файл, я просто отредактировал его, чтобы удалить зашифрованные строки пароля.После этого Management Studio открылась нормально со всеми присутствующими импортированными серверами.

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

У меня была очень похожая ситуация. Точно такие же наблюдения - но это не имело ничего общего с импортом. Я сделал полную переустановку Windows 7 и SQL (версия для разработчиков). Я восстановил свой профиль до перестройки, поэтому он не синхронизировался с установкой. Я удалил C: \ Users \ John \ AppData \ Roaming \ Microsoft \ Microsoft SQL Server , и проблема исчезла.

0 голосов
/ 31 марта 2015

Еще одна вещь, которую нужно проверить - для меня это было потому, что на диске SQL Server не было достаточно места на диске. Очистка пространства разрешила все.

0 голосов
/ 08 ноября 2013

Еще одна вещь, которую нужно проверить - вы не можете импортировать экспортированные определения в более ранние версии SQL Management Studio.Вы получите ту же ошибку Key not valid for use, например, при экспорте из MSSMS2012 и попытке импорта в MSSMS2008R2.

...