Salin & ganti nama db agar saya bisa melampirkan kedua salinan

12

Saya memiliki db bernama 'mysite_db' di server dan saya telah membuat salinan di mesin lokal saya yang juga 'mysite_db'. Saya ingin melampirkan db (dari mesin lokal saya) ke server yang sudah memiliki nama db ini. Berarti saya harus mengubah nama db lokal saya (saya kira saya juga perlu mengubah file fisik). Saya bingung dengan cara melakukan itu. Bisakah Anda membimbing saya?

Tujuan saya adalah memuat 2 basis data di server misalnya: 'mysite_db' dan 'myNewSite_db'

wibeasley
sumber

Jawaban:

16

Jika Anda ingin menggunakan direktori yang sama untuk file mdf \ ldf Anda, Anda harus (secara fisik) menamainya kembali.
1. Lepaskan file dari PC lokal
2. Ganti nama file mdf dan ldf
3. Salin \ Pindahkan file ke direktori server tempat Database asli disimpan.
(Dalam contoh saya, saya menggunakan D: \ Data untuk mdf dan E: \ Log untuk ldf, ubah jalur sebelum menjalankan skrip)
4. Gunakan kode ini:

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. Jika Anda ingin mengubah nama file logis menjadi sama dengan penggunaan fisik:
(Dengan asumsi nama file logis asli adalah "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

Semoga beruntung,
Roi

Roi Gavish
sumber
bagus, bekerja untukku. emas murni.
TugboatCaptain
6

Ketika Anda melampirkan database berikan nama "myNewSite_db"

masukkan deskripsi gambar di sini

Jika Anda menyimpan file di direktori yang berbeda, Anda bahkan tidak perlu mengubah nama file.

Scott Chamberlain
sumber