मैं SQLServer 2008 पर चलने वाले उत्पाद का उपयोग कर रहा हूं। संभवतः आपूर्ति करने वाली कंपनी SQLServer समर्थन की पेशकश नहीं करती है। जब मैंने उत्पाद स्थापित किया तो मैंने डेटाबेस को एन्क्रिप्ट करने के लिए एक पासवर्ड निर्दिष्ट किया। मैं किसी अन्य सर्वर पर परीक्षण के लिए उत्पाद की एक और प्रतिलिपि चलाना चाहता / चाहती हूं। मैंने डेटाबेस को किसी अन्य सर्वर पर पुनर्स्थापित किया है और उस अन्य सर्वर पर उत्पाद स्थापित किया है। जब मैंने इसे स्थापित किया तो मैंने उसी पासवर्ड की आपूर्ति की, और फिर मुख्य सर्वर से एक बैकअप बहाल किया। हालाँकि मुझे त्रुटि संदेश मिल रहा है:
System.Data.SqlClient.SqlException: An error occurred during decryption.
उत्पाद से। मैं SQLServer प्रबंधन स्टूडियो का उपयोग कर तालिकाओं का उपयोग कर सकते हैं।
मैंने यह कोशिश की है:
पहले सर्वर पर:
CREATE CERTIFICATE cert1 WITH SUBJECT = 'Certificate for my stuff'
BACKUP CERTIFICATE cert1 TO FILE = 'd:\backup\cert1.dat'
WITH PRIVATE KEY
(
ENCRYPTION BY PASSWORD = 'mypassword',
FILE = 'd:\backup\cert1_privatekey.dat'
)
दूसरे सर्वर पर:
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'mypassword'
CREATE CERTIFICATE cert1 FROM FILE = 'd:\cert1.dat'
WITH PRIVATE KEY
(
FILE = 'd:\cert1_privatekey.dat',
DECRYPTION BY PASSWORD = 'mypassword'
)
मैंने दूसरे सर्वर पर भी यह कोशिश की:
alter MASTER KEY regenerate with enCRYPTION BY PASSWORD='password'
लेकिन एक असममित कुंजी के बारे में एक त्रुटि संदेश दिया।
मैं दूसरे सर्वर पर पहले सर्वर से बैकअप को कैसे पुनर्स्थापित कर सकता हूं?
अपडेट करें:
डेटाबेस में एक असममित और सममित कुंजी भी है। अगर मैं असममित कुंजी का उपयोग करके सममित कुंजी खोलता हूं तो मुझे वही त्रुटि मिलती है, इसलिए मुझे लगता है कि यह काम नहीं कर रहा है - किसी भी तरह से कुंजी इस तरह से स्थानांतरित नहीं हो रही है कि उनका उपयोग किया जा सके।