Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Attach-Detach DB con query
mercoledì 20 settembre 2006 - 09.26
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
memmo77
Profilo
| Expert
683
messaggi | Data Invio:
mer 20 set 2006 - 09:26
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
5.625
messaggi | Data Invio:
mer 20 set 2006 - 11:40
>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
Torna su
Stanze Forum
Elenco Threads
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 !