Attach-Detach DB con query

mercoledì 20 settembre 2006 - 09.26

memmo77 Profilo | Expert

Ciao. questa query:

CREATE DATABASE nomeDB
ON (FILENAME = 'C:\percorso\nomeDB.MDF')
FOR ATTACH;

che va benissimo per collegare un db, può essere usata per collegare + db con nomi differenti tra loro?
Ho provato a fare così:

CREATE DATABASE nomeDB1
ON (FILENAME = 'C:\percorso1\nomeDB.MDF')
FOR ATTACH;
CREATE DATABASE nomeDB2
ON (FILENAME = 'C:\percorso2\nomeDB.MDF')
FOR ATTACH;

Me li collega, ma per il secondo mi crea un nuovo file .ldf con lo stesso nome del nomeDB2.Come mai?
Per il detach, qual'è la sintassi?

Grazie mille ciao

lbenaglia Profilo | Guru

>Ciao. questa query:
>
>CREATE DATABASE nomeDB
>ON (FILENAME = 'C:\percorso\nomeDB.MDF')
>FOR ATTACH;
>
>che va benissimo per collegare un db, può essere usata per collegare
>+ db con nomi differenti tra loro?
Ti ho risposto nell'altro thread...

>Ho provato a fare così:
>
>CREATE DATABASE nomeDB1
>ON (FILENAME = 'C:\percorso1\nomeDB.MDF')
>FOR ATTACH;
>CREATE DATABASE nomeDB2
>ON (FILENAME = 'C:\percorso2\nomeDB.MDF')
>FOR ATTACH;
>
>Me li collega, ma per il secondo mi crea un nuovo file .ldf con
>lo stesso nome del nomeDB2.Come mai?
Questa domanda denota che non conosci l'architettura di SQL Server.
Ogni database è costituito da almeno 2 files: un Master Data File (.mdf) che contiene i medatati di sistema ed eventualmente le tabelle utente ed un Log Data File (.ldf) che costituisce il transaction log.
E' possibile aggingere file di dati secondari (.ndf) oppure più file fisici per il transaction log (anche se ha poco senso data la struttura sequenziale di tale file).

Per capire cos'è e come funziona il transaction log, inizia a leggere l'introduzione di questo articolo ed approfondisci l'argomento sui Books Online:
http://www.dotnethell.it/tips/ShrinkTLOGSql2000.aspx

>Per il detach, qual'è la sintassi?
Per effettuare il detach devi ricorrere alla stored procedure di sistema sp_detach_db.

"sp_detach_db (Transact-SQL)"
http://msdn2.microsoft.com/it-it/library/ms188031.aspx

>Grazie mille
Prego.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5