2010-05-19 14 views
6

मेरे पास SQL ​​Server 2005 की एक MDF और LDF फ़ाइल है। मैंने इसे SQL Server 2008 से जोड़ा है और डेटा में कुछ बदलाव किया है। अब जब मैं इसे एसक्यूएल सर्वर 2005 एक्सप्रेस संस्करण में वापस संलग्न करता हूं तो यह संस्करण त्रुटि देता है।SQL सर्वर 2008 से SQL Server 2005

डेटाबेस 'ई: \ डीबी \ JOBPERS.MDF' खोला नहीं जा सकता है क्योंकि यह संस्करण 655. है इस सर्वर संस्करण 612 का समर्थन करता है और पहले। डाउनग्रेड पथ समर्थित नहीं है। नया डेटाबेस 'ई: \ डीबी \ JOBPERS.MDF' नहीं खोल सका। डाटाबेस बनाएं निरस्त कर दिया गया है। फ़ाइल ई के लिए स्वत: नामित डेटाबेस संलग्न करने का प्रयास E: \ DB \ Jobpers.mdf विफल रहा। एक ही नाम के साथ एक डेटाबेस मौजूद है, या निर्दिष्ट फ़ाइल को खोला नहीं जा सकता है, या यह यूएनसी शेयर पर स्थित है।

उत्तर

8

मुझे पता है कि समस्या क्या है, यह वर्णनात्मक त्रुटि छोड़ने है। लेकिन उस समस्या का समाधान पूछ रहा था। वैसे भी उत्तर के लिए हर किसी के लिए धन्यवाद।

को भी यही समस्या का सामना करना पड़, नीचे चलने को देखने और पढ़ने के LEKSS जबाब http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/46ce6099-61c6-4526-9dda-10a3359386cb

आशा है कि यह


अद्यतन में मदद मिलेगी: सुरक्षित रखने

के लिए उद्धरित बाहरी लिंक

डेटाबेस 'ASPNETDB.MDF' खोला नहीं जा सकता क्योंकि यह संस्करण 655 है। यह सर्वर संस्करण 612 और इससे पहले का समर्थन करता है।

आप कर सकते हैं बैकअप नहीं/बहाल करने या अलग/ एक कम संस्करण के लिए एक उच्च संस्करण से देते हैं।

  1. उपयोग डेटाबेस प्रकाशन विज़ार्ड 2008 DB में सभी वस्तुओं के लिए स्क्रिप्ट बाहर निकलने के लिए

http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A&displaylang=en
http://blogs.msdn.com/webdevtools/archive/2007/10/15/sql-database-publishing-wizard-is-now-in-visual-studio-orcas.aspx
http://msdn.microsoft.com/en-us/library/bb895179.aspx

  1. बनाएँ आपके 2005 के उदाहरण में नया खाली डेटाबेस।
  2. अपने नए 2005 डेटाबेस में उपरोक्त जेनरेट की गई स्क्रिप्ट निष्पादित करें।
  3. spbhelp_revlogin संग्रहीत प्रक्रिया का उपयोग कर 2008 डेटाबेस से 2005 डेटाबेस पर अपने SQL सर्वर लॉगिन/उपयोगकर्ताओं को ले जाएं।

धन्यवाद, Leks

उत्तर byyup के रूप में प्रस्तावित। _ रविवार, मई 09, 2010 10:14 AM
के रूप में उत्तर Bytom ली के रूप में चिह्नित - MSFTMicrosoft, ModeratorThursday, 20 मई, 2010 04:58 AM

+0

और यह किस तरह की संगतता है !! –

2

ऐसा इसलिए है क्योंकि फ़ाइल प्रारूप मूल रूप से अलग हैं। यदि आप SQL सर्वर 2008 में फ़ाइल संलग्न करते हैं, तो आपको अपने व्यक्त संस्करण को लीज़ पर अपग्रेड करना होगा। जिस संस्करण को आपने आखिरी बार फ़ाइल से जोड़ा था।

तो आपके पास केवल 2 विकल्प हैं: अपनी फ़ाइल को अपग्रेड या डिच करें और 2005 के इंस्टॉलेशन पर अपने अपडेट दोबारा करें।

6

आपका एमडीएफ और एलडीएफ अब संस्करण 655 (एसक्यूएल 2008 संस्करण) है। चूंकि त्रुटि संदेश स्पष्ट रूप से बताता है, कोई डाउनग्रेड संभावना नहीं है। अब से, आप इन फ़ाइलों को केवल SQL Server 2008 या SQL Server 2008 R2 (जो उन्हें 661 बीटीडब्ल्यू में अपग्रेड करेंगे) में संलग्न कर सकते हैं। आप कभी भी इन फ़ाइलों को SQL 2005 उदाहरण पर संलग्न नहीं कर सकते हैं।

2

यह एक एक रास्ता है, तो आप हमेशा घृणा तक जा सकता है लेकिन एक संस्करण नीचे कभी नहीं, इस मेटा डेटा की वजह से है बदलता है

4

मैं जानता हूँ कि यह जवाब था, लेकिन यह एक समस्या हल मेरे लिए:

database-cannot-be-opened-because-it-is-version-655

मूल रूप से कनेक्शन स्ट्रिंग मूल्य से हटाने "\ SQLEXPRESS"। इसके बजाय: डेटा स्रोत =। \ SQLEXPRESS; AttachDbFilename = | DataDirectory | \ OTJDB.mdf; एकीकृत सुरक्षा = सच; उपयोगकर्ता उदाहरण = सच

उपयोग: डेटा स्रोत = .; AttachDbFilename = | DataDirectory | \ OTJDB.mdf; एकीकृत सुरक्षा = सच ; उपयोगकर्ता इंस्टेंस = ट्रू

+0

धन्यवाद, आपने 1 पत्थरों के साथ 2 पक्षियों को नीचे ले लिया। : डी मैंने एमएसएसक्ल सर्वर एक्सप्रेस 2008 आर 2 स्थापित किया था और केवल '.' चाल का उपयोग करके इसका उदाहरण नाम '। \ MSSQLSERVER' का उपयोग करके उससे कनेक्ट नहीं हो सका। और कनेक्शन स्ट्रिंग में इसे बदलने से मुझे .mdf –

+0

से कनेक्ट करने में भी मदद मिली इसने मुझे इस छोटे से विस्तार के साथ संयोजन में समाधान दिया: http://stackoverflow.com/questions/3641671/the-user-instance-login-flag- है-नहीं-समर्थित-ऑन-इस संस्करण के- एसक्यूएल सर्वर- – netadictos

0

मैन मैं भी इस समस्या में भाग गया। लेकिन यहां आने के लिए यह एक आसान तरीका है:

मैंने जो किया वह मेरी मूल फाइल की प्रतिलिपि है। मेरी विकास मशीन पर मेरी स्रोत फ़ाइलों से एमडीएफ डीबी फ़ाइल जहां मैं अपने सभी एमएमडी फाइलों का बैकअप रखता हूं। विजुअल स्टूडियो के पहले संस्करण और उसके बाद फ़ाइल को सीधे सर्वर पर कॉपी किया क्योंकि मेरे पास मेरे सर्वर तक सीधी पहुंच है।

मैंने फ़ाइल को सर्वर इनटपब स्थान पर चिपकाया है जहां मेरी वेबसाइट फ़ाइलों और वॉयला के लिए App_Data फ़ोल्डर है! कोई और संगतता मुद्दे नहीं।

फिर SQL सर्वर प्रबंधन स्टूडियो का उपयोग करके डीबी फ़ाइल को पुनः प्राप्त करें जिसे आपने अभी इंटपब में चिपकाया है और यह काम करता है!

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