2012-06-05 15 views
9

Sto cercando di collegare un database in SQL Server 2008 e non ho mdf di file di database, ma sto ottenendo un'eccezione diFissare database non è riuscita per il server

Attach database failed for Server 'Bilal-PC'. (Microsoft.SqlServer.Smo)

Unable to open the physical file "E:\Intelliscence\Backups\test (2011-07-19)\Database\QBankDB.mdf". Operating system error 5: "5(Access is denied.)". (Microsoft SQL Server, Error: 5120)

ho cercato la soluzione di questo problema e ha trovato una soluzione di diritti di accesso del file di database, ma il file di database ha già i diritti di accesso al controllo completo. Ora voglio collegare questo database o voglio ottenere lo script di questo database. Ma come?

So che questa è una domanda duplicata ma tutte le soluzioni fornite nelle risposte non funzionano per me è per questo che sto postando questa domanda.

Per favore aiutatemi.

+0

So che i tag non sono correlati, ma C# e asp.net sviluppatore utilizzare lo SQL Server – Billz

+0

sono i file contrassegnati sola lettura? – RThomas

+0

@RThomas buon punto o già collegato a un'altra istanza di SQL Server. –

risposta

7

Il messaggio di errore sembra abbastanza semplice: Accesso negato. È necessario assicurarsi che l'account del servizio SQL Server disponga di autorizzazioni adeguate su E: \ Intelliscence \ Backups \ QBank (2011-07-19) \ Database \ oppure spostare i file MDF/LDF per le cartelle dati/registro per l'istanza (dove questo non dovrebbe essere un problema).

30

tenta di eseguire il Management Studio come amministratore e collegare il database.

Fare clic con il tasto destro del mouse su Proprietà di Management Studio ed Esegui come amministratore.

Spero che ti aiuta .....

+0

Non penso che sia corretto. Se l'account del servizio SQL Server non ha accesso alle cartelle, non importa da chi si avvia SSMS come. –

+3

Non sembra corretto ma ha funzionato. I servizi di rete hanno avuto accesso ma il Management Studio non è riuscito ad accedervi quando non è stato avviato come amministratore. – Christoph

+0

Ho appena provato la soluzione e funziona :) grazie –

2

u dovrebbe modificare la sicurezza di mdf & file con estensione ldf per il controllo completo come questo pic enter image description here

0

%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% le istruzioni per applicare database SQL %%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

  • Esegui "Gestione server SQL 2014 studio di registrazione ".

  • Accesso a \ SQLEXPRESS.

  • Fare clic con il tasto destro del mouse sulla cartella Database e selezionare "Allega".

  • Nella aperto UI selezionare Aggiungi.

  • Passare alla cartella in cui si trovano i file .mdf e .ldf.

  • Selezionare il file mdf. Avviso: i file .mdf e .ldf che hai selezionato verranno eliminati, quindi assicurati di averne fatto una copia in anticipo.

  • Fare clic sulla scheda "Allega come" e digitare il nuovo nome del database.

  • Assicurarsi che "Percorso file corrente" sia corretto per i file ldf e mdf.

  • Fare clic su OK.

-1

Eseguire il Management Studio come amministratore e connettersi con i server di autenticazione di Windows.

Provare ad allegare il database.

che ho fatto con questo .....

Problemi correlati