Backup e Copia Database SQL Server Express 2008 R2

giovedì 19 gennaio 2012 - 16.37
Tag Elenco Tags  VB.NET  |  Visual Studio 2008  |  SQL Server 2008 R2  |  SQL Server Express

Feroxis Profilo | Junior Member

Allora sono riuscito finalmente a eseguire tutte le operazioni che mi interessano tramite i database sql dopo 3 giorni di lavoro.
Mi manca ora il lavoro relativo trasferimento del database.
Ovvero il modo di farlo installare (il database) nel computer che lo ospiterà tramite l'installazione del programma.
Come devo fare?
Ho pensato di creare un backup di un database vuoto e semplicemente farlo copiare nel computer ospitante. (In base a questo mi chiedevo, sql express nel computer legge i database in base alla loro semplice esistenza o tramite percorsi stabili?)

Oppure eseguire al primo utilizzo un comando crea database e tabelle che mi servono.

Oppure la procedura sopra durante l'installazione del programma.
Ne ho presa almeno una?
Come devo fare?

Non è che devo far installare oltre al programma e al database che mi sfugge?

lbenaglia Profilo | Guru

>Mi manca ora il lavoro relativo trasferimento del database.
>Ovvero il modo di farlo installare (il database) nel computer
>che lo ospiterà tramite l'installazione del programma.
>Come devo fare?

Ciao,

Puoi seguire ad esempio queste istruzioni:
http://www.knowledgesutra.com/discuss/tsoflo-install-sql-server-express-package-deployment-instance.html

>Ho pensato di creare un backup di un database vuoto e semplicemente
>farlo copiare nel computer ospitante. (In base a questo mi chiedevo,
>sql express nel computer legge i database in base alla loro semplice
>esistenza o tramite percorsi stabili?)
No. il PC deve aver installato una istanza SQL Server ed il db deve essere collegato (o in caso di un full backup, ripristinato) sull'istanza stessa. Inoltre occorre rieseguire il mapping tra login e user accounts.

>Oppure eseguire al primo utilizzo un comando crea database e
>tabelle che mi servono.
Questa è una alternativa, ma l'istanza deve risultare preinstallata e devi essere in possesso di una login sysadmin per autenticarti.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

alx_81 Profilo | Guru

>Mi manca ora il lavoro relativo trasferimento del database.
>Ovvero il modo di farlo installare (il database) nel computer
>che lo ospiterà tramite l'installazione del programma.
>Come devo fare?
secondo me la cosa migliore è fare un setup project, se il database è sul client (e quindi non ti devi connettere ad un'istanza a server).
Puoi crearlo con Visual Studio ed il template apposito (Setup project). In un setup, puoi elencare quali sono i requisiti minimi, e, qualora il setup stesso non li trovasse installati, far partire l download ed il relativo processo di installazione. In alternativa puoi allegare il setup ridistribuibile di sql express già nell'installer della tua applicazione, in modo da installare anch'esso allo startup.
Inoltre puoi allegare un backup di un database pulito per fare, al primo avvio, un check dell'esistenza del db (magari con versionamento, perchè così supporti anche le release di modifica del db successive eventuali) e una creazione se il db non esiste.

>Ho pensato di creare un backup di un database vuoto e semplicemente
>farlo copiare nel computer ospitante. (In base a questo mi chiedevo,
>sql express nel computer legge i database in base alla loro semplice
>esistenza o tramite percorsi stabili?)
Scegli tu dove mettere il database, anzi, la best practices è di non lasciarla su C:.
Tuttavia in questi casi puoi anche lasciare il percorso di default. Ricorda comunque che puoi fare sempre un ALTER DATABASE per cambiare il percorso dei file (anche al primo accesso, in cui fai restore).

>Oppure eseguire al primo utilizzo un comando crea database e tabelle che mi servono.
No, se il database non c'è.. non c'è. Un backup è un file separato.

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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 !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5