Her iki kopyayı da ekleyebilmem için db'yi kopyala ve yeniden adlandır


12

Bir sunucu üzerinde 'mysite_db' adlı bir db var ve ben de 'mysite_db' olan yerel makinemde bir kopya oluşturduk. Ben zaten bu db adı olan sunucuya db (benim yerel makineden) eklemek istiyorum. Anlamı Yerel db'nin adını değiştirmek zorunda (Ben de fiziksel dosyayı değiştirmek gerekir sanırım). Bunu nasıl yapacağım konusunda kayboldum. Bana rehberlik edebilir misiniz?

Amacım sunucuya 2 veritabanını yüklemek. Örneğin: 'sitem_db' ve 'myNewSite_db'

Yanıtlar:


16

Eğer mdf \ ldf dosyalarınız için aynı dizini kullanmak istiyorsanız, onları (fiziksel olarak) yeniden adlandırmanız gerekecektir.
1. Dosyaları yerel PC'den ayırın
2. mdf ve ldf dosyalarını yeniden adlandırın
3. Kopyala \ Dosyaları orijinal Veritabanının depolandığı sunucu dizinine taşıyın.
(Örneğimde mdf için D: \ Data ve ldf için E: \ Logs kullandım, komut dosyasını çalıştırmadan önce yolu değiştirin)
4. Bu kodu kullanın:

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. Mantıksal dosya adını fiziksel olanla aynı olacak şekilde değiştirmek istiyorsanız:
(Orijinal mantıksal dosya adının "mysite_db" olduğu varsayılarak)

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

İyi şanslar,
Roi


güzel, benim için çalıştı. saf altın.
TugboatCaptain

6

Veritabanını eklediğinizde veritabanına "myNewSite_db" adını verin.

resim açıklamasını buraya girin

Dosyayı farklı bir dizine kaydederseniz, dosya adını değiştirmeniz bile gerekmez.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.