2011-04-21 16 views
9

मैंने एक नए पीसी पर SQL Server 2008 R2 स्थापित किया है। जब तक मैंने अपने पुराने पीसी पर मौजूद SQL Server 2008 R2 प्रबंधन स्टूडियो से पंजीकृत सर्वर निर्यात करना शुरू नहीं किया तब तक सब कुछ ठीक काम कर रहा था। जब मैंने अपनी नई स्थापना में पंजीकृत सर्वरों में से एक आयात किया तो मुझे मिला और त्रुटि मिली "कुंजी निर्दिष्ट स्थिति में उपयोग के लिए मान्य नहीं है"।एसक्यूएल सर्वर 2008 आर 2 - .NET फ्रेमवर्क अपरिवर्तित अपवाद

अब जब भी मैं नई स्थापना पर पंजीकृत सर्वर खोलने का प्रयास करता हूं, मुझे एक ही संदेश के साथ एक .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) 
+0

http://stackoverflow.com/a/6476025/2990378 - यह समाधान मेरे लिए काम किया – MHS

उत्तर

15

ऐसा लगता है कि यह आपके खिड़कियों प्रोफ़ाइल में कुछ है (उदाहरण के लिए उपयोगकर्ताओं/[प्रयोक्ता नाम]/AppData/विंडोज 7 पर रोमिंग)। क्या आपने उस से SQL सर्वर प्रविष्टियों को साफ़ करने का प्रयास किया है?

एलन

+1

धन्यवाद एलन। सटीक। अपमानजनक फ़ाइल RegSrvr.xml थी। मैंने इसका नाम बदलकर SQL सर्वर को पुनरारंभ किया। त्रुटि चली गई है मैं अपने पंजीकृत सर्वर मैन्युअल रूप से जोड़ना जारी रखूंगा !! – user718982

+0

मेरे लिए भी काम किया लेकिन मेरा '\ उपयोगकर्ता \ [उपयोगकर्ता नाम] \ AppData \ Microsoft \ Microsoft SQL Server' के अंतर्गत था। साथ ही, जिस डोमेन पर मैं कॉन्फ़िगर किया गया है, उसके कारण यह मेरी स्थानीय मशीन पर नहीं बल्कि नेटवर्क ड्राइव पर बंद था। – Molomby

+0

धन्यवाद एलन, यह RegSrvr.xml – zahirhas

2

मेरे पास ऐसी ही स्थिति थी। सटीक वही अवलोकन - लेकिन इसका आयात करने के साथ कुछ लेना देना नहीं था। मैंने विंडोज 7, और एसक्यूएल (डेवलपर संस्करण) की पूरी तरह से पुनर्स्थापित किया था। मैंने अपनी प्रोफ़ाइल को पुनर्निर्माण से पहले पुनर्प्राप्त कर लिया था, इसलिए यह इंस्टॉल के साथ सिंक हो गया था। मैंने सी हटा दिया: \ उपयोगकर्ता \ जॉन \ AppData \ Roaming \ Microsoft \ Microsoft SQL Server और समस्या दूर हो गई।

5

RegSrvr.xml फ़ाइल भी मेरे लिए समस्या थी। लेकिन पूरी फ़ाइल को हटाने के बजाय, मैंने इसे एन्क्रिप्टेड पासवर्ड स्ट्रिंग को हटाने के लिए संपादित किया है। उसके बाद, प्रबंधन स्टूडियो मौजूद सभी आयातित सर्वरों के साथ ठीक से खुल गया।

+0

शानदार नहीं है! यह समाधान है। – mghaoui

+0

इसी प्रकार, मैंने एसक्यूएल सर्वर प्रबंधन स्टूडियो से पंजीकरण का एक और निर्यात किया, लेकिन दूसरी बार मैंने निर्दिष्ट किया "निर्यात फ़ाइल में उपयोगकर्ता नाम और पासवर्ड शामिल न करें"। फिर उसने त्रुटि देने के बजाय अपने नए संस्करण में ठीक आयात किया। तो ऐसा लगता है कि एसएसएमएस निर्यात फ़ाइल में पासवर्ड सहित कुछ गलत हो जाता है। –

0

जांचने के लिए एक और चीज - आप SQL प्रबंधन स्टूडियो के पुराने संस्करणों में निर्यात की गई परिभाषाओं को आयात नहीं कर सकते हैं। आपको वही Key not valid for use त्रुटि मिल जाएगी, उदाहरण के लिए, MSSMS2012 से निर्यात करना और MSSMS2008R2 में आयात करने का प्रयास करना।

0

जांचने के लिए एक और चीज - मेरे लिए ऐसा इसलिए था क्योंकि SQL सर्वर के ड्राइव में पर्याप्त डिस्क स्थान नहीं था। समाशोधन अंतरिक्ष सब कुछ हल किया।

संबंधित मुद्दे