SQL Server 2008 R2 .NET Framework exception non gérée
J'ai installé SQL Server 2008 R2 sur un nouveau PC. Tout fonctionnait bien, jusqu'à ce que je commencé à exporter des serveurs inscrits à partir de SQL Server 2008 R2 management studio qui existent sur mon vieux PC. Lorsque j'ai importé un des serveurs inscrits à ma nouvelle installation, j'ai reçu l'erreur "Clé non valide pour l'utilisation dans l'état spécifié".
Maintenant chaque fois que j'essaie d'ouvrir les serveurs enregistrés sur la nouvelle installation, je reçois un .NET framework Exception non Gérée avec le même message. Le serveur est entièrement vide. Il n'y a aucun moyen d'ajouter des serveurs maintenant. J'ai essayé de réinstaller SQL mais l'erreur reste. Il est bien évidemment lié à l'importation. Peut-être que quelque chose s'est corrompu. Personne ne sait comment résoudre ce problème?
Edit:Détails de l'exception de dialogue
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)
OriginalL'auteur user718982 | 2011-04-21
Vous devez vous connecter pour publier un commentaire.
Sonne comme il est quelque chose dans votre profil windows (par exemple Users/[nom d'utilisateur]/AppData/Roaming sur Windows 7). Avez-vous essayé de compensation SQL Server entrées de qui?
Alan
A fonctionné pour moi aussi, mais le mien était sous
\Users\[Username]\AppData\Microsoft\Microsoft SQL Server
. Aussi, en raison de la façon dont le domaine, je suis sur est configuré, il n'était pas sur ma machine locale, mais sur un lecteur réseau.Merci Alan, Cela a fonctionné pour moi aussi, après compensation de l'RegSrvr.xml
supprimé le fichier RegSrvr.xml mais maintenant, après la connexion, j'obtiens une erreur nulle et non des bases de données figurant sous Bases de données
OriginalL'auteur Alan Spark
L'RegSrvr.xml le fichier a été le problème pour moi aussi. Mais plutôt que de supprimer le fichier en entier, j'ai juste modifié pour supprimer le mot de passe crypté cordes. Après cela, la direction a ouvert ses portes très bien avec tous les importées de serveurs présents.
De même, j'ai fait une autre Exporter des enregistrements à partir de Sql Server Management Studio, mais la deuxième fois j'ai précisé "Ne pas inclure les noms d'utilisateur et mots de passe dans le fichier d'exportation". Alors que les fins importés dans ma nouvelle version au lieu de donner une erreur. Il semble donc que quelque chose va mal avec notamment les mots de passe dans la SSMS fichier d'exportation.
OriginalL'auteur kukabuka
J'avais avery situation similaire. Exact les mêmes observations, mais il n'avait rien à voir avec l'importation. J'avais fait une réinstallation complète de Windows 7 et SQL (Developer edition). J'avais récupéré mon profil avant de la reconstruire, donc il était hors de synchronisation avec l'installation. J'ai supprimé C:\Users\John\AppData\Roaming\Microsoft\Microsoft SQL Server et le problème a disparu.
OriginalL'auteur John
Une chose à vérifier: vous ne pouvez pas importer exporté définitions dans les versions antérieures de SQL Management Studio. Vous obtiendrez le même
Key not valid for use
d'erreur, par exemple, l'exportation de MSSMS2012 et j'essaie de l'importer dans MSSMS2008R2.OriginalL'auteur nathanchere
Une chose à vérifier - pour moi, c'était parce qu'il n'y a pas suffisamment d'espace disque dans le lecteur de SQL Server. L'espace de compensation résolu tout.
OriginalL'auteur antew