2009-09-20 20 views
6

provato questo come stringa di connessioneCome allegare file mdf .SQLEXPRESS

connectionString="Server=.\SQLEXPRESS; 
    AttachDbFilename=E:\Database\dnn49.mdf;Database=dnn49; 
    Trusted_Connection=Yes;" 

ma ottengo un errore

Impossibile aprire il file fisico "E: \ Database \ dnn49 mdf". Errore di sistema operativo 5: "5 (L'accesso è negato.)". Impossibile allegare il file 'E: \ Database \ dnn49.mdf' come database 'dnn49'.

Cosa dà?

+0

Stai accedendo questo attraverso una web app? –

+0

Sì, ho dato accesso completo al servizio di rete e ora sembra funzionare – epitka

+0

Scriverò questo come risposta in modo che altri possano trarne beneficio. Puoi darti credito per una risposta corretta nel processo. –

risposta

4

È necessario verificare che l'account del servizio SQL Server abbia le autorizzazioni di modifica sul file fisico "dnn49.mdf" e modificare le autorizzazioni anche sulla cartella che contiene il file.

+0

Sicuramente questo complica davvero la distribuzione con i file di istanza utente? – ProfK

0

Se non è ancora possibile allegare il database dopo aver concesso il SERVIZIO DI RETE (o altro account di servizio) Modifica autorizzazione alla cartella, aggiungere anche il proprio ID utente (quello collegato) alla cartella con autorizzazione modifica (anche se membro di amministratori e amministratori ha il controllo completo sulla cartella). Apparentemente, questo è un bug in Windows 7.

È possibile rimuovere l'ID utente dalla cartella dopo aver correttamente collegato il/i database.

8

Se si collega da SQL Server Management Studio, funziona anche per eseguire SSMS come amministratore. Ciò può quindi trarre vantaggio dal fatto che il gruppo Administrators ha il controllo completo sul file. Un'altra circostanza molto più rara è che otterrai questo errore di accesso negato perché il database è già collegato. Ciò è probabilmente più ovvio a meno che non siano in esecuzione più istanze di SQL Server e che sia già possibile collegarlo a un'altra istanza.

0

Un altro suggerimento è disattivare UAC (è possibile disattivarlo solo temporaneamente per verificare se si tratta di un problema di autorizzazione).

+0

Sarebbe d'aiuto se fornisci dettagli. – Shimmy

3

Non posso dire se è la gente ha la soluzione per il problema o no, ma vi suggerisco un semplice qui ...

copiare il MDF e file LDF alla directory di installazione SQL Server, è possibile posizionare nella cartella di backup della directory. poi provare

avevo usato molte volte ...

Good Luck

+0

perché imbattersi in una domanda di quasi 3 anni con una risposta accettata di 3 anni fa ... – Seph

Problemi correlati