Copia e rinomina db in modo da poter allegare entrambe le copie


12

Ho un db chiamato 'mysite_db' su un server e ho creato una copia sul mio computer locale che è anche 'mysite_db'. Vorrei collegare il db (dal mio computer locale) al server che ha già questo nome db. Significato Devo cambiare il nome del mio db locale (suppongo di dover anche cambiare il file fisico). Mi sono perso con come farlo. Potete per favore guidarmi?

Il mio obiettivo è caricare i 2 database sul server, ad esempio: "mysite_db" e "myNewSite_db"

Risposte:


16

Se si desidera utilizzare la stessa directory per i file mdf \ ldf, è necessario rinominarli (fisicamente).
1. Scollegare i file dal PC locale
2. Rinominare i file mdf e ldf
3. Copia \ Sposta i file nella directory del server in cui è archiviato il database originale.
(Nel mio esempio ho usato D: \ Data per mdf ed E: \ Log per ldf, cambia il percorso prima di eseguire lo script)
4. Usa questo codice:

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. Se si desidera modificare il nome del file logico in modo che sia uguale a quello fisico utilizzato:
(Supponendo che il nome del file logico originale fosse "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

Buona fortuna,
Roi


bello, ha funzionato per me. oro zecchino.
Rimorchiatore

6

Quando si collega il database, assegnargli il nome "myNewSite_db"

inserisci qui la descrizione dell'immagine

Se si salva il file in una directory diversa, non è nemmeno necessario modificare il nome del file.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.