Domanda

Di seguito è la query che sto usando per il backup (creare un .bak) mio database.

Tuttavia, ogni volta che eseguo, ho sempre arrivare questo messaggio di errore:

  

Msg 3201, livello 16, stato 1, riga 1
  Can dispositivo di backup non aprire 'C: \ Users \ Me \ Desktop \ Backup \ viene denominato Mydb.bak'. Errore di sistema operativo 5 (Accesso negato.).

     

Messaggio 3013, livello 16, stato 1, riga 1
  DATABASE BACKUP è terminato in modo anomalo.

Questa è la mia domanda:

BACKUP DATABASE AcinsoftDB
TO DISK = 'C:\Users\Me\Desktop\Backup\MyDB.Bak'
WITH FORMAT,
MEDIANAME = 'C_SQLServerBackups',
NAME = 'Full Backup of MyDB';

Grazie in anticipo.

È stato utile?

Soluzione

Sì ho appena segnato questo.

Cerca in servizi di Windows. Start> Amministrazione> servizi

Trovare il servizio nella lista chiamata:. Sguardo di SQL Server (MSSQLSERVER) per la colonna "Log On As" (necessità di aggiungere che se non esiste nella lista)

Questa è l'account è necessario dare le autorizzazioni per la directory, fare clic destro in Esplora> proprietà> Azioni (e sicurezza)

Nota :. Ricordatevi di dare permessi alla directory reale e alla condivisione se si sta andando in rete

Applica e attesa per le autorizzazioni a propagano, provare di nuovo il backup.

Nota 2 : se si esegue il backup attraverso la rete e il vostro SQL è in esecuzione come "Servizio locale" allora sei nei guai ... si può provare l'assegnazione di autorizzazioni o può essere più facile di backup a livello locale e xcopy tutto al di fuori di SQL Server (un'ora più tardi).

Nota 3 : se si sta eseguendo come servizio di rete poi a volte la macchina remota non riconosce il serivce di rete sul SQL Server. Se questo è il caso, è necessario aggiungere le autorizzazioni per il computer vero e proprio esempio. MyServer $.

Altri suggerimenti

Vai alla cartella del server SQL nel menu di avvio e fare clic su Strumenti di configurazione Selezionare SQL Server Configuration Manager Su servizi del server SQL, il desiderato cambiamento esempio, la (accedere come) al sistema locale

L'account di servizio di SQL Server non dispone delle autorizzazioni per scrivere nella cartella di C:\Users\Kimpoy\Desktop\Backup\

Ho avuto questo problema da poco, così, però ero in esecuzione il processo di backup dal server A ma il database viene eseguito il backup era sul server B per una condivisione di file sul server di C. Quando l'agente sul server A dice server B a correre un comando T-SQL di backup, la sua realtà l'account di servizio SQL è in esecuzione sul server B che i tentativi di scrivere il backup al server C.

Basta ricordare, la sua l'account di servizio del server SQL di eseguire il comando effettivo backup del database è quello che ha bisogno di privilegi sul file system, non l'agente.

I stava solo passando attraverso questo io stesso. Avevo fatto sì che il mio utente login MSSQLSERVER aveva full access ma era ancora causando problemi. Ha funzionato solo una volta mi sono trasferito la destinazione alla radice del C. Ancora più importante di una cartella utente (anche se ho avuto una condivisione con autorizzazioni complete - anche provato "Everyone" come test).

Non so se mi considero il mio problema "risolto", tuttavia è "funziona".

Solo un FYI per tutti gli altri utenti che entrano in questo thread.

I affrontare lo stesso problema con SQL Express 2014 SP1 su Windows 10.

Soluzione che funzionano

  1. Apri servizio digitando servizi
  2. Individuare e aprire lo SQL Server (SQLExpress)
  3. Vai alla scheda Accesso
  4. Seleziona account di sistema locale (anche controllare per consentire ai servizi di interagire con il desktop)
  5. Fare clic su OK. Arrestare il servizio. Riavviare il servizio.
  6. Problema risolto

Al fine di scoprire quale utente è necessario dare il permesso di fare il processo di ripristino, è possibile seguire la seguente procedura:

Hai bisogno di andare al server in cui è installato SQL Server. Trova SQL Server Configuration Manager

entrare descrizione dell'immagine qui

Successivamente, è necessario andare a "SQL Server Services"

entrare descrizione dell'immagine qui

Sotto l'istanza di SQL Server (MSSQLSERVER) ci sarà un conto con la colonna "Accesso come", nel mio caso è NT Service \ MSSQLSERVER .

Questo è l'account che è necessario aggiungere nella scheda Sicurezza dei tuoi fonte bak posizione e dare tale utente le autorizzazioni di "leggere" in modo che il file di backup può essere letto.

Diciamo che il file di backup è presente a "D: \ Shared" la cartella, allora avete bisogno di dare i permessi di questo tipo:

entrare descrizione dell'immagine qui

Ho avuto un problema simile. Ho aggiunto i permessi di scrittura al file .bak se stessa, e la mia cartella che stavo scrivendo il backup per l'utente del servizio di rete. Per aggiungere autorizzazioni basta fare clic quale file / cartella che si desidera modificare, selezionare la scheda di sicurezza, e aggiungere le appropriate utenti / permessi di lì.

Ecco cosa ho fatto per by-passare la questione.

1) Andare per il backup

2) Rimuovere il file-percorso di destinazione su disco

3) Fare clic su Add

4) In nome del file: casella di controllo digitare manualmente il nome di backup dopo .. \ backup come sotto, dove Yourdb.bak è il nome di backup del database

C: \ Programmi \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER \ MSSQL \ Backup \ Yourdb.bak

5) Fare clic su OK

Spero che questo aiuti!

So che non è una soluzione esatta, ma utilizzando percorsi di unità esterne risolve questo problema.

BACKUP DATABASE AcinsoftDB
TO DISK = 'E:\MyDB.Bak'
WITH FORMAT,
MEDIANAME = 'C_SQLServerBackups',
NAME = 'Full Backup of MyDB';

Msg 3201, livello 16, stato 1, riga 1 Impossibile dispositivo di backup aprire 'C: \ Backup \ Adventure_20120720_1024AM.trn'. Errore di sistema operativo 5 (Accesso negato.). Messaggio 3013, livello 16, stato 1, riga 1 BACKUP LOG è terminato in modo anomalo.

Ho verificato cartella di backup sull'unità C, è il nuovo account di servizio è avere l'autorizzazione di accesso controllo completo o no ?, mi sono reso conto che account di servizio "Test \ Kiran" è non avere il permesso completa sicurezza di controllo.

Si prega di seguire la procedura di seguito per dare il controllo completo di account di servizio:

  1. Vai a unità C, clic destro sulla cartella di backup.
  2. scheda
  3. Selezionare Sicurezza.
  4. Fare clic sul pulsante Modifica, si aprirà una nuova finestra.
  5. Fare clic sul pulsante Aggiungi e digitare account utente Test \ Kiran e cliccare bottone nome, questo convaliderà immesso utente esistente o no, se si è già esistenti mostrerà l'utente sulla finestra, selezionare OK.
  6. Seleziona aver inserito il nome utente e la casella di Controllo completo selezionare in Consenti.

Si prega di controllare l'accesso ai drives.First creare una cartella e andare a proprietà della cartella,

Si possono trovare nella scheda di sicurezza, cliccare su quel controllo se l'ID utente che l'accesso o meno.

se non riusciva a trovare il tuo ID, fare clic sul buttion aggiuntivo e dare nome utente con accesso completo.

Condividi questa cartella e utilizzare percorso UNC, per esempio: \ pc \ backup \ viene denominato Mydb.bak

Poi si può smettere di azione.

Non molto elegante, ma risolve tutti i problemi di autorizzazioni (è necessario dare autorizzazioni a quota così, come detto sopra)

ho sperimentato questo problema quando il file .BAK è stato temporaneamente memorizzato in una cartella cifrata con BitLocker. Ha mantenuto la crittografia dopo che è stato spostato in una cartella diversa.

L'account NETWORK SERVICE non era in grado di decifrare il file e ha dato questo messaggio di errore accuratamente informativo.

La rimozione di crittografia BitLocker (deselezionando "Crittografa contenuto per la sicura dei dati" nelle proprietà del file) sul file .BAK ha risolto il problema.

Ho lo stesso errore. A seguito di modifiche mi hanno aiutato a risolvere il problema.

  

Ho dovuto controllare Server Manager-> Tool-> Servizi e trovare l'utente ( "Log   Su come" colonna) per il servizio:. SQL Server (SQLEXPRESS)

     

sono andato nella cartella locale (C: \ Users \ Me \ Desktop \ Backup) e ha aggiunto "NT   Service \ MSSQL $ SQLEXPRESS" come l'utente a dare delle autorizzazioni di scrittura.

Ciao è necessario modificare la query da:

BACKUP DATABASE AcinsoftDB
TO DISK = 'C:\Users\Me\Desktop\Backup\MyDB.Bak'

a

BACKUP DATABASE AcinsoftDB
TO DISK = N'C:\Users\Me\Desktop\Backup\MyDB.Bak'

È necessario aggiungere un N di fronte alle opere di percorso per me.

Una delle ragioni per cui questo accade è si esegue il servizio MSSQLSERVER non si utilizza un sistema locale. Per risolvere questo problema, attenersi alla seguente procedura.

  1. Apri esecuzione utilizzando Windows + R
  2. Digitare services.msc e si aprirà una finestra di dialogo servizi
  3. Trova SQL Server (MSSQLSERVER)
  4. Fare clic destro e cliccare su Proprietà.
  5. Vai alla scheda Log on
  6. conto Selezionare Sistema locale e fare clic su "Applica" e "OK"
  7. Clicca sul link Stop sul pannello di sinistra selezionando l'opzione "SQL Server (MSSQLSERVER)" e riavviarlo una volta completamente fermo.
  8. Godetevi il vostro backup.

La speranza ti aiuta bene, come ha fatto a me. Cheers!

SQL Server non è in grado di accesso (scrittura) il backup nella posizione specificata.

Per prima cosa è necessario verificare l'account di servizio su cui il server SQL sia in esecuzione. Questo può essere fatto utilizzando Configuration Manager o Services.msc.

o

Utilizzo di seguito query:

SELECT  DSS.servicename,
    DSS.startup_type_desc,
    DSS.status_desc,
    DSS.last_startup_time,
    DSS.service_account,
    DSS.is_clustered,
    DSS.cluster_nodename,
    DSS.filename,
    DSS.startup_type,
    DSS.status,
    DSS.process_id FROM    sys.dm_server_services AS DSS;

Ora cerca nella service_account colonna e notare il basso.

Vai alla posizione in cui si sta cercando di prendere il backup.In vostro caso: C: \ Users \ Me \ Desktop \ Backup

Fare clic destro -> Proprietà -> Sicurezza ->

Aggiungere l'account del servizio e fornire le autorizzazioni di lettura / scrittura. Questo risolverà il problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top