2011-01-15 23 views
5

Ho copiato un DB da uno dei miei computer e lo sto usando qui. Sul tentativo di aprire la pagina che richiede il contenuto recupero da DB, sul con.open sto ottenendo questa eccezione:Impossibile aprire il database richiesto dal login. L'accesso non è riuscito. Login fallito per l'utente

Impossibile aprire il file fisico "E: \ Programmi \ Microsoft SQL Server \ MSSQL10. SQLEXPRESS \ MSSQL \ DATA \ cakephp.mdf". Errore 32 del sistema operativo: "32 (Il processo non può accedere al file perché viene utilizzato da un altro processo .)". Impossibile aprire il file fisico "E: \ Programmi \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ DATA \ cakephp_log.LDF". Errore 32 del sistema operativo: "32 (Il processo non può accedere al file perché viene utilizzato da un altro processo .)". Impossibile aprire il database "cakephp" richiesto dal login. Il login non è riuscito. Accesso non riuscito per l'utente 'Sarin-PC \ Sarin'.

Ho allegato il database da Management Studio Express 2008 e ho anche tralasciato la stringa di connessione. Eccolo:

In Visual Studio, quando eseguo il test della connessione, viene visualizzato il messaggio "Connessione test riuscita". Tuttavia, c'è una cosa strana in corso. Quando accedo a Management Studio, non vi è alcun segno + con il database appena collegato, come mostrato.

alt text

Se la piena WebConfig è reqiured per essere visto, ho incollato qui: http://pastebin.com/sVAuN0Ug

risposta

7

ci sono gli utenti del database, ma, ci sono anche utenti del server. Un utente deve avere i diritti di accesso a SqlServer prima che possa utilizzare il database.

Nel tuo caso hai copiato il database e sono utenti, ma quegli utenti non dispongono di autorizzazioni di accesso sul nuovo server. La soluzione sarebbe aggiungere un nuovo account di accesso su SqlServer (andare al nodo Sicurezza di SqlServer, non al nodo Sicurezza del database) e aggiungerlo lì. Quando aggiungi questo utente, assegnalo anche al database, e dovrebbe funzionare.

Modifica: dopo aver letto ulteriormente il problema, è possibile che ci siano due server sql che hanno come target lo stesso file mdf? Perché quello non può funzionare. Inoltre, quando copi i file di database, li hai scollegati prima di copiare? Se è tutto a posto, prova a fare il backup e poi ripristina.

+0

Attualmente il nodo per il database appena collegato non viene visualizzato. Qualcosa non va? – Cipher

+0

vedi la mia modifica ... spero che aiuti – veljkoz

+0

No, non li ho staccati. Ho appena copiato. Può creare un problema? Sul mio altro computer, non ho accesso a Management Studio. Si può staccare senza quello? – Cipher

Problemi correlati