Ho creato un nuovo utente sul server che accederà a determinati database.Autorizzazioni di backup
Ma quando vado a backup o il ripristino del database ottengo l'errore:
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup
Cannot access the specified path or file on the server. Verify that you have the necessary security privileges and that the path or file exists.....................
L'errore mostra per qualsiasi altro percorso nel mio sistema. Anche quelli in cui l'utente e l'account di servizio dispongono di autorizzazioni di controllo completo.
MA, se si digita il percorso completo e si fa clic su OK, si lamenta che non può essere visualizzato, MA esegue il backup o il ripristino del database. Semplicemente non mostra la vista ad albero per il percorso.
Se eseguo l'operazione utilizzando l'account sa
, la finestra di dialogo mostra tutti i percorsi senza reclamo.
PS: già utente aggiunto al ruolo db_backoperator
.
Quali autorizzazioni sono necessarie?
Ok. Mi spiego meglio: ho creato un login, che è il controllo Auth di SQL Server, e concedo le autorizzazioni di db_backupoperator e così via. Il punto è: può scrivere il backup sul disco, ma non può mostrare la struttura del file (la vista ad albero sulla finestra di dialogo) al sistema, anche i percorsi che l'utente ha le autorizzazioni (l'utente di Windows registrato e l'account di servizio). Proverò la procedura e vedrò cosa ottengo ..... Grazie dal modo ... –
Controlla se il tuo utente può eseguire xp_fixeddrives, xp_dirtree e xp_fileexist - questo è ciò che la finestra di dialogo fa dietro le quinte. Personalmente vorrei creare una procedura memorizzata che ha portato il database a fare il backup come argomento e controllare la posizione di output anziché consentire all'utente di scegliere la destinazione da una finestra di dialogo (o utilizzare l'interfaccia utente). La finestra di dialogo posizione manca di alcune funzionalità di base (come creare una cartella) ed è stato così per anni ... –