Необработанное исключение SQL Server 2008 R2-.NET Framework

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

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

Edit: подробности из диалога исключения

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 ответов


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

Алан


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


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


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


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