Newsgroup: it.comp.appl.access
Titolo: [MSDE] Esportare DB ed Importare su Altro Server.

Forse un pò OT, e nel caso chiedo scusa.
Gestisco una struttura un pò complessa e mal realizzata costituita
da 2 Server ridondati MSDE2000 in configurazione Multimaster, ma la cosa
è poco influente......!
Per necessità di Test ho installato un Server MSDE2000 su un Portatile che
non devo, e non posso connettere alla rete in questione.
Devo però in qualche modo esportare il Database per poterlo inserire
Struttura e Dati, sul Portatile in questione.
Provenendo da Access mi è venuto in mente, dopo alcuni tentativi falliti, di
esportare le Tabelle in formato Excel e di conseguenza reimportarle in ADP
sul Portatile, e speravo che la generazione di uno Script SQL dal Server
Attivo
mi aiutasse se non altro a generare la STRUTTURA del DB(quì ho avuto delle
anomalie
probabilmente dovute a qualche errore nella destinazione PATH dei Files.
Quindi pensavo di generare una copia di BackUp da uno dei Server
e sul Portatile un ResoreBeckUp....., la cosa non è andata molto bene.....!
Non ho problemi di relazioni e/o SP e/o altro poichè chi ha generato il DB
lo ha usato solo come Scatolone.
Ho sbagliato qualche cosa oppure il metodo è un'altro....???
Grazie.
@Alex.

 ha scritto nel messaggio
news:c0jjj4$6ia$1...@lacerta.tiscalinet.it...

ciao,
la soluzione del backup è la migliore, perchè puoi eseguirla anche se gli
utenti lavorano sul database.
Perché non è andata molto bene ?
Se devi solo copiare il db dalla ditta al tuo portatile puoi anche copiare
brutalmente i files del db in questione dal server al tuo portatile ma devi
prima arrestare il servizio in entrambe le macchine. Ti ricordo che un
database può essere composto da diversi files sia con estensione log che
mdf per il principale , ndf per gli altri, dipende da come è stato creato il
db.
Ciao Giorgio

 news:c0jjj4$6ia$1...@lacerta.tiscalinet.it...
emm.. non estensione log ma ldf.

 ha scritto nel messaggio
news:c0l3gl$sb8$1...@lacerta.tiscalinet.it...

Si non c'č problema avevo inteso, ma purtroppo non posso arrestare il Server
altrimenti potrebbero arrestare me, e non solo.....!!!
Il problema č che sulle macchine SERVER non ho installato un Manager
ma solo ADP, e il BackUp di ADP č solo dei dati  XXX.Dat
e l'ho scoperto oggi....(Sbaglio, non mi pare possa generare Script)
di conseguenza mi sono esportato solo le tabelle in formato Excel.
Quei Prof...nisti del BIP mi hanno tirato matto.....!
Oggi ci provo, č una pizza importare le Tabelle, ma piů che altro spero
non dia errori.
Se avessi potuto installare DBManager, come ho provato a casa
sarebbe stato un giochino molto piů semplice.
Vabbč, siamo nati per soffrire.

 Quei Prof...nisti del BIP mi hanno tirato matto.....!
neanche per idea, un backup di sqlserver contiene tutti gli oggetti del
database, viene creato un unico file perchč in esso sono contenuti sia i
file mfd che ldf. a meno chč la versione di SqlServer non sia troppo
vecchia, nella ver 6.x esisteva il DUMP del database ma non so come si
comportava.
Per vedere la lista dei file di un set di backup puoi creare una sp in un
progetto ADP collegato a qualsiasi database di comodo e inserire ...
-------------------------------
RESTORE FILELISTONLY
FROM  DISK ='C:\Documenti\Prova.dat'
WITH FILE=1,NOUNLOAD
------------------------------
dove Prova.dat č il file di Backup, (da qui in avanti farň riferimento a un
database Prova)
Ti verrŕ restituito un recordset con il nome del files logici e dei files
fisici del database.
A questo punto conoscendo i dati possiamo eseguire il restore
Crei una nuova  Sp e inserisci
-------------------------------
RESTORE DATABASE Prova
FROM  DISK ='C:\Documenti\Prova.dat'
WITH FILE=1,RECOVERY,
MOVE 'Prova' TO 'C:\Database\Prova.mdf',
MOVE 'Prova_log' TO 'C:\Database\Prova_log.Ldf'
--------------------------------
Il primo parametro della MOVE č il file logico, il secondo parametro č il
nuovo percorso e nome file di destinazione che vuoi assegnare
Un'altra cosa da tenere in considerazione č che il file di backup puň
contenere piů set di backup ( quello della settimana prima e quello di
oggi), per fare la lista dei set di backup crei la solita sp e inserisci
---------------------------
RESTORE HEADERONLY
FROM  DISK ='C:\Documenti\Prova.dat'
WITH   NOUNLOAD
---------------------------
ti verranno rese tante righe quanti i set di backup. Nel caso di piů set di
backup devi assegnare a WITH FILE il numero piů alto della colonna Position.
A mio parere il restore del database non ti riusciva perchč la procedura
standard prevede che il percorso dei files sia lo stesso,
quindi se il percorso DATA del server lavoro č diverso da quello del tuo
portatile č giusto che il restore non sia andato a buon fine.
(tutto questo discorso č valido se in ditta hanno installato il server con
il tipo di recovery model SIMPLE e quindi che il backup non sia di tipo
incrementale)
Ciao Giorgio

 Ciao Giorgio
Peccato che non mi sono portato a casa il Dat, ma lunedì provo.
L'ipotesi da te fatta sulle cause a fronte di quello che mi hai suggerito
è in effetti plausibile, dato che realmente i percorsi sono diffetenti, e
dando un'occhiata allo script generato iin Locale me ne ero pure accorto
e li avevo cambiati quando ho inserito lo Script, il fatto è che dal
File.Dat
non sapevo come fare.
Ci sentiamo Lunedì.
Buon Week end.
@Alex.