2010-10-27 12 views
33

मेरे पास मेरे स्थानीय बॉक्स पर एक .mdf फ़ाइल है।SQL सर्वर: .mdf से डेटाबेस आयात करना?

मेरे पास मेरे स्थानीय बॉक्स पर SQL Server 2008 एक्सप्रेस और SQL प्रबंधन स्टूडियो 2008 एक्सप्रेस स्थापित है।

दुनिया में कैसे मैं अपने SQL सर्वर में एक नया डेटाबेस के रूप में यह .mdf फ़ाइल आयात करता हूं?

यह एक हास्यास्पद आम कार्य जैसा लगता है जो दुनिया भर में हजारों बार किया जाना चाहिए, और मैं यह नहीं समझ सकता कि प्रबंधन स्टूडियो एक्सप्रेस में इसे कैसे किया जाए।

मुझे क्या याद आ रही है?

उत्तर

20

देखें: How to: Attach a Database File to SQL Server Express

sqlcmd के माध्यम से डेटाबेस के लिए लॉगिन:

sqlcmd -S Server\Instance 

और फिर आदेश जारी:

USE [master] 
GO 
CREATE DATABASE [database_name] ON 
(FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\<database name>.mdf'), 
(FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\<database name>.ldf') 
FOR ATTACH ; 
GO 
+5

और, हालांकि यह है कि लेख से) परोक्ष रूप से करने के लिए (लिंक किया गया है, यहाँ यह कैसे करना है [SSMS में] (है:

4) अब जब कि तुम DBNAME पता है,

EXEC sp_attach_single_file_db @dbname = 'DbName', @physname = N'C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\yourfile.mdf'; 

संदर्भ चलाने http://msdn.microsoft.com/en-us/library/ms190209.aspx)। –

23

ओपन एसक्यूएल प्रबंधन स्टूडियो एक्सप्रेस और करने के लिए सर्वर में लॉग इन जिसे आप डेटाबेस संलग्न करना चाहते हैं। 'ऑब्जेक्ट एक्सप्लोरर' विंडो में, 'डेटाबेस' फ़ोल्डर पर राइट-क्लिक करें और 'अटैच करें' चुनें '' अटैचमेंट डेटाबेस 'विंडो खुल जाएगी; उस विंडो के अंदर 'जोड़ें ...' पर क्लिक करें और फिर अपनी .MDF फ़ाइल पर नेविगेट करें और 'ओके' पर क्लिक करें। डेटाबेस को जोड़ने के लिए एक बार फिर 'ओके' पर क्लिक करें और आप कर चुके हैं। डेटाबेस उपयोग के लिए उपलब्ध होना चाहिए। सादर :)

+0

एसक्यूएल प्रबंधन स्टूडियो 2008 –

+0

में मेरे लिए काम न करें daniele3004 की तरह कहा: बहुत महत्वपूर्ण, .mdf फ़ाइल सी में स्थित होना चाहिए: ...... \ MSSQL12.SQLEXPRESS \ MSSQL \ DATA –

7

यह कार्रवाई करने के लिए अगले तस्वीरें देखने:

enter image description here

और अगले कदम * .mdf फ़ाइल जोड़ने है,

बहुत महत्वपूर्ण है, .mdf फ़ाइल चाहिए ...... \ MSSQL12.SQLEXPRESS \ MSSQL \ आंकड़े

enter image description here

: सी में स्थित हो

अब ऊपर @ daniele3004 द्वारा पोस्ट की गई जवाब में बताया गया चरणों से लॉग फ़ाइल

enter image description here

0

अलावा निकालने के लिए, मैं सिर्फ त्रुटि पढ़ा जाता है प्रशासक अन्यथा यह प्राथमिक फ़ाइल दिखाया जा रहा था के रूप में SSMS को खोलने के लिए किया था।

स्टार्ट मेनू पर जाएं, एसएसएमएस लिंक पर नेविगेट करें, एसएसएमएस लिंक पर राइट क्लिक करें, चुनें व्यवस्थापक के रूप में चलाएं। फिर उपरोक्त चरणों का पालन करें।

0

आप एक एलडीएफ फ़ाइल तो नहीं है, तो:

1) C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\

2) में MDF डाल SSMS में, Databases -> Attach के पास जाओ और MDF फ़ाइल जोड़ें। यह आपको इस तरह से जोड़ने नहीं देगा, लेकिन यह आपको भीतर मौजूद डेटाबेस नाम बताएगा।

3) सुनिश्चित करें कि आप जिस उपयोगकर्ता को ssms.exe चला रहे हैं, इस एमडीएफ फ़ाइल के लिए अतिरिक्त है।https://dba.stackexchange.com/questions/12089/attaching-mdf-without-ldf

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