.net - SQL Server 2008 R2 - .NET Framework 未处理的异常

标签 .net sql-server sql-server-2008 sql-server-2008-r2

我已在新 PC 上安装了 SQL Server 2008 R2。一切都工作正常,直到我开始从旧 PC 上的 SQL Server 2008 R2 管理工作室导出注册服务器。当我将其中一台注册服务器导入新安装时,出现错误“ key 在指定状态下使用无效”。

现在,每次我尝试在新安装上打开注册服务器时,我都会收到带有相同消息的 .NET Framework 未处理异常。注册的服务器区域完全是空的。现在无法添加任何已注册的服务器。我尝试重新安装 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)

最佳答案

听起来像是您的 Windows 配置文件中的某些内容(例如 Windows 7 上的 Users/[Username]/AppData/Roaming)。您是否尝试过从中清除 SQL Server 条目?

艾伦

关于.net - SQL Server 2008 R2 - .NET Framework 未处理的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5744835/

相关文章:

javascript - Sencha Touch - AJAX 不工作

.net - 使用 Windows 身份验证的连接字符串

带连接的 SQL Server 更新语句

sql-server - SSRS 2008 自动换行问题

.net - .net 事件的性能影响

c# - 强制 Entity Framework 使用 SQL 参数化以更好地重用 SQL proc 缓存

c# - 使用 .NET 'Async' API 防止 TIME_WAIT

sql-server - TFS 2013 中的报告

SQL:将列拆分为多个单词以搜索用户输入

c# - 必须在 C# 中声明标量变量