कॉपी और नाम बदलें तो मैं दोनों प्रतियों को संलग्न कर सकता हूं


12

मेरे पास एक सर्वर पर 'mysite_db' नामक एक db है और मैंने अपनी स्थानीय मशीन पर एक प्रति बनाई है जो 'mysite_db' भी है। मैं db (अपनी लोकल मशीन से) सर्वर से अटैच करना चाहूंगा, जिसमें पहले से ही यह db नाम है। मतलब मुझे अपने स्थानीय db का नाम बदलना होगा (मुझे लगता है कि मुझे भौतिक फ़ाइल बदलने की भी आवश्यकता है)। मैं कैसे ऐसा करने के साथ खो दिया हूँ। क्या आप कृपया मेरा मार्गदर्शन कर सकते हैं?

मेरा लक्ष्य 2 डेटाबेस को उदाहरण के लिए सर्वर पर लोड करना है: 'mysite_db' और 'myNewSite_db'

जवाबों:


16

यदि आप अपनी mdf \ ldf फ़ाइलों के लिए एक ही निर्देशिका का उपयोग करना चाहते हैं, तो आपको उनका (भौतिक रूप से) नाम बदलना होगा।
1. स्थानीय पीसी से फ़ाइलों को अलग करें।
mdf और ldf फ़ाइलों का नाम बदलें
। 3. कॉपी करें और फ़ाइलों को सर्वर डायरेक्टरी में ले जाएँ जहाँ मूल डेटाबेस संग्रहीत है।
(मेरे उदाहरण में मैंने Ddf के लिए D: \ Data और Ldf के लिए E: \ Logs का
उपयोग किया है , स्क्रिप्ट चलाने से पहले पथ परिवर्तित करें ) 4. इस कोड का उपयोग करें:

USE [master]
GO
CREATE DATABASE [myNewSite_db] ON 
( FILENAME = N'D:\Data\myNewSite_db.mdf' ),
( FILENAME = N'E:\Logs\myNewSite_db_log.ldf' )
FOR ATTACH
GO

5. यदि आप तार्किक फ़ाइल नाम को भौतिक एक उपयोग के समान बदलना चाहते हैं:
(मूल तार्किक फ़ाइल नाम "mysite_db" मान लिया गया)

USE [myNewSite_db]
GO
ALTER DATABASE [myNewSite_db] 
    MODIFY FILE (NAME=N'mysite_db', NEWNAME=N'myNewSite_db')
GO
ALTER DATABASE [myNewSite_db] 
    MODIFY FILE (NAME=N'mysite_db_log', NEWNAME=N'myNewSite_db_log')
GO

गुड लक,
रूही


अच्छा है, मेरे लिए काम किया। शुद्ध सोना।
TugboatCaptain

6

जब आप डेटाबेस देते हैं तो इसे "myNewSite_db" नाम दें

यहाँ छवि विवरण दर्ज करें

यदि आप फ़ाइल को किसी भिन्न निर्देशिका में सहेजते हैं, तो आपको फ़ाइल नाम बदलने की भी आवश्यकता नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.