Ho un applicazione su un server dove uso un db sql express 2005
ogni volta che tento di copiarlo mi dice che il file e' bloccato da un'altra applicazione.
Il file viene chiuso ogni volta che lo utilizzo.
Per poterlo copiare devo far ripartire il server o aspettare parecchio tempo senza utilizzarlo.
Qualche consiglio per poterlo copiare senza problemi?

synology italia
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
michael wrote:
Ho un applicazione su un server dove uso un db sql express 2005 ogni volta che tento di copiarlo mi dice che il file e' bloccato da un'altra applicazione.
Il file viene chiuso ogni volta che lo utilizzo.
Per poterlo copiare devo far ripartire il server o aspettare parecchio tempo senza utilizzarlo.
Qualche consiglio per poterlo copiare senza problemi?

quando SQL Server "apre" i database, impone un blocco a livello di file system per uso esclusivo... l'attesa che sperimenti, dipende dal fatto che, di default, SQLExpress imposta un'opzione di database, autoclose=1, che fa si' che i database non utilizzati vengano chiusi e "rilasciati".. se tu utilizzassi una versione completa di SQL Server, ovvero se tu modificassi tale impostazione di database anche su SQLExpress, il database non verrebbe chiuso se non allo shutdown del servizio...
relativamente alla tua domanda, perche' copi i file di database? non e' garanzia sufficiente per politiche di backup che invece, ovviamente, meglio si basano su veri e propri backup di database eseguiti da SQL Server stesso..
saluti e auguri...

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
Andrea Montanari ha scritto:
salve,
michael wrote:
Ho un applicazione su un server dove uso un db sql express 2005 ogni volta che tento di copiarlo mi dice che il file e' bloccato da un'altra applicazione.
Il file viene chiuso ogni volta che lo utilizzo.
Per poterlo copiare devo far ripartire il server o aspettare parecchio tempo senza utilizzarlo.
Qualche consiglio per poterlo copiare senza problemi?

quando SQL Server "apre" i database, impone un blocco a livello di file system per uso esclusivo... l'attesa che sperimenti, dipende dal fatto che, di default, SQLExpress imposta un'opzione di database, autoclose=1, che fa si' che i database non utilizzati vengano chiusi e "rilasciati".. se tu utilizzassi una versione completa di SQL Server, ovvero se tu modificassi tale impostazione di database anche su SQLExpress, il database non verrebbe chiuso se non allo shutdown del servizio...
relativamente alla tua domanda, perche' copi i file di database? non e' garanzia sufficiente per politiche di backup che invece, ovviamente, meglio si basano su veri e propri backup di database eseguiti da SQL Server stesso..
saluti e auguri...

Ma e' possibile fare backup di data base con server sql 2005 express?
Modificato da michael il 31 dicembre 2007 17.06 -

synology italia
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
michael wrote:

Ma e' possibile fare backup di data base con server sql 2005 express? Modificato da michael il 31 dicembre 2007 17.06 -

certo che e' possibile... l'engine ovviamente supporta i comandi "BACKUP DATABASE ...." tipici di SQL Server... e questo e' "il modo" di eseguire backup (anche a caldo) che va utilizzato...
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
Scusa la domanda ma da dove devo usare quei comandi?

synology italia
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
michael wrote:
Scusa la domanda ma da dove devo usare quei comandi?

i comandi di backup ed eventualmente restore vanno ad esempio eseguiti in SQL Server Management Studio Express, la console di amministrazione grafica gratuita per SQLExpress che puoi liberamente scaricare da
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=6053c6f8-82c8-479c-b25b-9aca13141c9e, come eventualmente anche in SqlCMD.exe ovvero oSql.exe, le 2 console di amministrazione a carattere fornite unitamente a SQLExpress... ti consiglio pero' la prima utility... tra l'altro, con SQL Server Management Studio Express puoi anche eseguire tali operazioni in maniera "visuale" visto che appositi dialoghi di gestione sono presenti..
saluti e.... buon 2008..

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
ho provato ma andando con il tasto dx sul db (c:\inetpub\test\app_data\test.mdf)
sotto attività mi risultano selezionabili solo le seguenti opzioni:
Scollega....., Genera script
Compatta, backup, ripristina, importa dati e esporta dati non sono selezionabile.

synology italia
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
michael wrote:
ho provato ma andando con il tasto dx sul db
(c:\inetpub\test\app_data\test.mdf)
sotto attività mi risultano selezionabili solo le seguenti opzioni: Scollega....., Genera script
Compatta, backup, ripristina, importa dati e esporta dati non sono selezionabile.
strano.. se hai i privilegi di scollegare il database dovresti ovviamente anche avere privilegi di esecuzione dei backup... che privilegi ha l'account con il quale ti colleghi?
mi fa poi "strano" il nome che tu indichi per il db stesso, cioe' un path fisico al file stesso... mi da l'idea tu stia utilizzando una "user instance".. http://msdn2.microsoft.com/en-us/library/bb264564.aspx saluti ed auguri

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.