คัดลอกและเปลี่ยนชื่อ db เพื่อให้ฉันสามารถแนบทั้งสองสำเนา


12

ฉันมี db ที่เรียกว่า 'mysite_db' บนเซิร์ฟเวอร์และฉันได้สร้างสำเนาบนเครื่องของฉันซึ่งก็คือ 'mysite_db' ฉันต้องการแนบ db (จากเครื่องของฉัน) ไปยังเซิร์ฟเวอร์ที่มีชื่อ db นี้อยู่แล้ว หมายความว่าฉันต้องเปลี่ยนชื่อฐานข้อมูลท้องถิ่น (ฉันเดาว่าฉันต้องเปลี่ยนไฟล์จริงด้วย) ฉันหลงทางไปแล้ว คุณช่วยแนะนำฉันได้ไหม

เป้าหมายของฉันคือการโหลด 2 ฐานข้อมูลบนเซิร์ฟเวอร์เช่น: 'mysite_db' และ 'myNewSite_db'

คำตอบ:


16

หากคุณต้องการใช้ไดเรกทอรีเดียวกันสำหรับไฟล์ mdf \ ldf ของคุณคุณจะต้องเปลี่ยนชื่อ (ทางกายภาพ)
1. แยกไฟล์ออกจากพีซีในระบบ
2. เปลี่ยนชื่อไฟล์ mdf และ ldf
3. คัดลอก \ ย้ายไฟล์ไปยังไดเรกทอรีเซิร์ฟเวอร์ที่จัดเก็บฐานข้อมูลดั้งเดิม
(ในตัวอย่างของฉันฉันใช้ D: \ Data สำหรับ mdf และ E: \ Logs สำหรับ ldf เปลี่ยนเส้นทางก่อนที่จะเรียกใช้สคริปต์)
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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.