>ciao scusa per il ritardo con cui rispondo ma ero via...in pratica
>io devo emulare il comando di mysql..per
>
>1 fare 1 backup dell intero database oppure di qualche tabella...mi
>piacerebbe inoltre calcolare anche lo spazio utilizzato...
Come ti ho già suggerito nel precedente post, per eseguire in backup di un database SQL Server offre il comando T-SQL BACKUP DATABASE. Leggi il paragrafo dei BOL per conoscere la sintassi.
>ho provato a fare come nel manuale ma non ci salto fuori questo
>lo devo mettere dentro al codice...
>ho provato cosi ma con scarsi risultati...
>
>$rs = mssql_query("EXEC sp_addumpdevice 'disk', 'nomedb,' $sitepaths/backup/nomedb.sql'");
Leggendo questa riga di codice è palese la confusione che hai in testa
Per capire cos'è un device fai riferimento ai Books Online.
Inoltre non è strettamente necessario definire un device, ma puoi spedificare direttamente il file di backup tramite l'opzione TO DISK:
BACKUP DATABASE Northwind
TO DISK = 'C:\Northwind.bak';
GO
/* Output:
Processed 352 pages for database 'Northwind', file 'Northwind' on file 1.
Processed 1 pages for database 'Northwind', file 'Northwind_log' on file 1.
BACKUP DATABASE successfully processed 353 pages in 0.961 seconds (3.005
MB/sec).
*/
Per ripristinare un backup in caso di corruzione del db, utilizza il comando RESTORE DATABASE:
RESTORE DATABASE Northwind
FROM DISK = 'C:\Northwind.bak'
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org