Importare database MsSql da file .bak problema

domenica 21 novembre 2010 - 12.36
Tag Elenco Tags  Windows 7  |  SQL Server Express  |  Access (.mdb)  |  Office 2010  |  Firefox  |  CSS 2.1

Mahasunya Profilo | Newbie

Ho creato un db MsSql su Microsoft sql Server Express 2005 e su Windows Vista e fatto un backup. Ora ho un pc con Windows 7 e di nuovo Microsoft sql Server Express 2005 e vorrei recuperare quel database.
facendolo ottengo il seguente errore: http://www.asunis.com/sch.png
i percorsi sono corretti
l'errore lo ottengo anche avviando Sql express come amministratore.
Grazie per l'eventuale aiuto

alx_81 Profilo | Guru

>Ho creato un db MsSql su Microsoft sql Server Express 2005 e
>su Windows Vista e fatto un backup. Ora ho un pc con Windows
>7 e di nuovo Microsoft sql Server Express 2005 e vorrei recuperare
>quel database.
>facendolo ottengo il seguente errore: http://www.asunis.com/sch.png
>i percorsi sono corretti
>l'errore lo ottengo anche avviando Sql express come amministratore.
il problema si verifica perchè l'utente con cui gira il servizio sql server non ha i permessi per leggere il file bak.
se metti il file nella cartella interna Backup (quella dell'installazione di sql server) oppure se dai i permessi di lettura all'utente del servizio sulla cartella sogente (non è una pratica consigliata, anzi, ci sarebbe pure da cambiare l'utente con cui gira sql server per far le cose fatte bene) risolvi il problema.

>Grazie per l'eventuale aiuto
di nulla!
--
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

Mahasunya Profilo | Newbie

Grazie. Il file bak si trova già nella cartella interna, dove risultano 4 utenti a cui ho dato controllo completo ma niente da fare.
www.asunis.com/sch1.png

alx_81 Profilo | Guru

>Grazie. Il file bak si trova già nella cartella interna, dove
>risultano 4 utenti a cui ho dato controllo completo ma niente
>da fare.
e il servizio di sql server con che utente gira?
--
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

Mahasunya Profilo | Newbie

Dovvrebbe essere Mahasunya, che è amministratore in Windows 7; ma in fase di installazione ho creato anche un utente per l'autenticazione sql server con password.
Con entrambi gli utenti ottengo lo stesso problema.

lbenaglia Profilo | Guru

>Grazie. Il file bak si trova già nella cartella interna, dove
>risultano 4 utenti a cui ho dato controllo completo ma niente
>da fare.
Dal primo screenshot si può notare che il master data file (.mdf) non viene creato nella sottodirectory Data (dove il gruppo SQLServer2005MSSQLUser$... ha i diritti di full control), ma in MSSQL (dove non ha accesso in scrittura).
Utilizza la clausola WITH MOVE del comando RESTORE per specificare il percorso corretto dove ripristinare i files che costituiscono il db.

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

Mahasunya Profilo | Newbie

Lorenzo ho fatto così e ho risolto. Grazie a tutti, alla prossima.
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5