Newsgroup: it.comp.lang.visual-basic
Titolo: backup db mssql

ciao
ho un'applicazione in vb con la funzionalita' di backup di un db
mssql. Se il db e' utilizzato da altre applicazioni non e' possibile
effettuare il backup. Dato che un'applicazione in access effetttua il
backup indipendentemente dal fatto che l'archivio sia utilizzato o
meno da altre applicazioni, non c'e' modo di fare lo stesso anche con
l'applizione in vb?
grazie

 ha scritto nel messaggio
news:16j4u097ekd5p0k28...@4ax.com

i backup di SQL Server sono eseguibili anche se il database e' in uso...
solo per i restore e' richiesto accesso esclusivo al database..
probabilmente e' l'applicazione stessa a definire tale specifica
saluti
-- 
Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz/DbaMgr.shtm
 
http://italy.mvps.org
DbaMgr2k ver 0.9.1  -  DbaMgr ver 0.55.1
(my vb6+sql-dmo little try to provide MS MSDE 1.0 and MSDE 2000 a visual
interface)
--------- remove DMO to reply


Sql-Server può tranquillamente effettuare il backup anche con più 
connessioni attive.
La differenza è che fare il backup di un db Sql-Server con connessioni 
attive è una procedura sicura, nel senso che il db è sicuramente 
ripristinabile, mentre farlo con Access è una procedura sporca, nel senso 
che il backup potrebbe essere buono da lanciare nel rusco.
Ciao
Alberto
-- 
E tutto mi sembrava andasse bene... 

connessioni attive.
poiche' io utilizzo come connessione la stessa utilizzata da access
(connessione odbc) non capisco come mai alla mia applicazione in vb
non permette il backup
ciao


Mi sorge un dubbio...
Non è che tu stia facendo il backup tentando una copia del file .mdf?
Scusami la domanda scema, ma vorrei iniziare a escludere i problemi 
possibili...


>Non è che tu stia facendo il backup tentando una copia del file .mdf?
questo e' il comando che utilizzo
conn.execute  "BACKUP DATABASE " & Conn.DefaultDatabase & " TO DISK =
'" & sPath & "'"
non centra nulla utilizzare la stessa directory utilizzata da mssql
per i backup?

> Non č che tu stia facendo il backup tentando una copia del file .mdf?

Ho capito adesso un passaggio: la tua applicazione in Access č un front-end 
che usa Sql-Server, non una applicazione che usa Access.
A questo punto verifica che il comando lanciato da Access verso Sql-Server 
sia esattamente lo stesso che lancia da VB.
Per quanto riguarda la cartella, puoi usare quello che vuoi, purchč tu ne 
abbia i diritti (tieni presente che Sql-Server esegue come LocalSystem, che 
in rete ha pochissimi diritti).
In sPath, se ricordo bene, devi indicare il nome completo del file.


sia esattamente lo stesso che lancia da VB.
scusa come si verifica questo?
grazie

 scusa come si verifica questo?
Devi guardare il codice dell'applicazione in Access.
A meno che non sia protetta da password (comunque facilmente individuabile), 
dovresti poter aprire l'applicativo e trovare il codice che esegue.
Eventualmente vai sul NG apposito.
In alternativa puoi usare un banale sniffer di rete, che ti registra su file 
di testo i comandi che vengono inviati dai client.
Il punto, comunque, è un altro.
Se il tuo applicativo VB riesce tranquillamente ad eseguire il backup se 
nessun altra applicazione è connessa, significa che il comando che tu usi è 
corretto, altrimenti non riuscirebbe.
Molto probabilmente, il tuo app cerca, prima di invocare il backup, di 
verificare l'accesso esclusivo, cosa inutile.
Saluti
Alberto

effettuare il backup
Da quando?
--
Ciao!
Luca Menegotto