2012-04-04 18 views
5

को करेंनॉर्थविंडडेटाबेस अटैच नहीं कर सकते जब मैं करने के लिए मैं एसक्यूएल सर्वर प्रबंधन स्टूडियो में निम्न त्रुटि प्राप्त की कोशिश:एसक्यूएल सर्वर 2008 R2

TITLE: Microsoft SQL Server Management Studio

Attach database failed for Server 'AHAKEEM'. (Microsoft.SqlServer.Smo)

ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

Unable to open the physical file "C:\SQL Server 2000 Sample Databases\northwnd.mdf". Operating system error 5: "5(failed to retrieve text for this error. Reason: 15105)". (Microsoft SQL Server, Error: 5120)

यह जो सिर्फ माइक्रोसॉफ्ट के संस्थापक से आया Northwinds mdf का एकदम नया संस्करण है।

+1

यह लग रहा है यह तुम्हारा के रूप में एक ऐसी ही समस्या है: [गुमराह करते समय त्रुटि संदेश फ़ाइल संलग्न करना] (http://connect.microsoft.com/SQLServer/feedback/details/126562/misleading-error-message-while-attaching-the-file) –

उत्तर

8

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

0

त्रुटि तब होती है जब mdf या एलडीएफ फ़ाइल, याद आ रही है, तो इसकी एक एलडीएफ हम नीचे सूचीबद्ध स्क्रिप्ट का उपयोग कर एक ही पुन: कर सकते हैं:

विधि 1: सभी लॉग फ़ाइलों से बनाने के लिए

EXECUTE sp_attach_single_file_db @dbname = 'SAMPLEDB', 
@physname = N'D:\MSSQL\DATA\SAMPLEDB.mdf' 
GO 

विधि 2: यदि एक या अधिक लॉग फ़ाइलें अनुपलब्ध हैं, तो वे फिर से बनाई गई हैं।

CREATE DATABASE SAMPLEDB ON 
(FILENAME = N'D:\MSSQL\DATA\SAMPLEDB.mdf') 
FOR ATTACH_REBUILD_LOG 
GO 

विधि 3: यदि केवल एक फ़ाइल गुम है, तो वे फिर से बनाए जाते हैं।

CREATE DATABASE SAMPLEDB ON 
(FILENAME = N'D:\MSSQL\DATA\SAMPLEDB.mdf') 
FOR ATTACH 
GO 
+0

कृपया फ़ॉर्मेटिंग ठीक करें, और पुराने प्रश्नों के उत्तर देने से बचें एक साल, यह व्यर्थ है। – fiction

0

मैं Northwind and pubs Sample Databases for SQL Server 2000 स्थापित करने और एसक्यूएल सर्वर 2014 में दोनों डेटाबेस संलग्न करने की कोशिश की, और मुझे एक त्रुटि दे दी है क्योंकि वे संगत संस्करण थे। तब खुला SQL सर्वर 2014 प्रबंधन स्टूडियो

  1. आप अपने पीसी में नमूना डेटाबेस डाउनलोड करने के बाद,:

    ये सफल करने के लिए कदम अपने एसक्यूएल सर्वर 2014 में नमूना डेटाबेस स्थापित कर रहे हैं। सफल कनेक्शन के बाद, आपका SQL सर्वर उदाहरण ऑब्जेक्ट एक्सप्लोरर में सूचीबद्ध होना चाहिए।

  2. अब तहत फ़ाइल मेनू ओपन>फ़ाइल का चयन करें। अपने कंप्यूटर में instnwnd.sql और इसे चुनें। मुख्य विंडो में SQL स्क्रिप्ट खोलें क्लिक करें। अभी तक निष्पादन पर क्लिक न करें। यदि आप करते हैं, आपको निम्न त्रुटि प्राप्त होगा:

Could not find stored procedure ‘sp_dboption’.

  • लाइन 20 के आसपास, निम्नांकित दो पंक्तियों को हटा दें:

exec sp_dboption 'Northwind','trunc. log on chkpt.','true' exec sp_dboption 'Northwind','select into/bulkcopy','true'

  • उन्हें इस पंक्ति के रूप में के साथ बदलें नीचे दिखाया गया है:

alter database Northwind set recovery simple

संलग्न करने के लिए 'पब' डेटाबेस, ऊपर चरण 2 और इस बार खुला instpubs.sql फ़ाइल दोहराएँ।के रूप में आप के साथ पहले किया था sp_dboption बदलें:

alter database Pubs set recovery simple

  • सब छोड़ दिया है स्क्रिप्ट को निष्पादित, तो पर क्लिक करें दोनों लिपियों में निष्पादित करने के लिए है।

नोट: डिफ़ॉल्ट रूप से अपने नमूना डेटाबेस के लिए फ़ोल्डर स्थान है "C: \ एसक्यूएल सर्वर 2000 नमूना डेटाबेस"

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