2012-07-22 5 views
6

Ho un progetto ASP.NET MVC3 con un database. Voglio collegare quel database a SQL Server Management Studio.Impossibile allegare il database ASP.NET a SQL Server Management Studio

In SQL Server Management Studio, faccio clic con il pulsante destro del mouse su Databases, quindi su Attach, quindi su Add e viene visualizzata la finestra di dialogo di selezione cartella/file.

Il problema è che non mi consentirà di esplorare alcuna cartella all'interno della cartella dell'account utente (c:\users\Bob). Riesco a vedere la cartella Bob ma non c'è il + da espandere e non mostra elementi secondari (anche se so che ci sono file nella mia cartella utente di Windows). Perché non mi lascia esplorare là?

SQL Server Management Studio è la versione 11.0.21 (SQL Server 2012)

Ho provato selezionando All files dal menu a discesa del filtro invece di *.mdf, ma nessun file mostrare. altri

+3

SQL Server in genere non ha accesso alla directory del profilo utente, e probabilmente non è dove si dovrebbero archiviare i file del database. Hai provato a spostarli in una cartella come 'C: \ data \ ...' e dando accesso al servizio di lettura/scrittura dell'account? O disponendo i file mdf/ldf nella directory dei dati predefinita per l'istanza (in 'C: \ Programmi \ ...')? –

+1

Ho avuto la stessa domanda di ServerBloke solo oggi. Sono nuovo di MVC e SQL Server. Se dovessimo inserire il DB della nostra app MVC 3, ad esempio, nella directory dei dati predefinita (cosa che ho fatto e ha funzionato per collegare il DB), qual è la cartella App_Data all'interno di un'app MVC? – neizan

+0

@ServerBloke, non vedo come la risposta di Lynn risponda alla tua domanda. Puoi spiegare per favore? –

risposta

0

Due cose da notare:

  1. Il 'attaccare' cerca nella directory 'DATA' che è configurato per il server di default come mostrato di seguito.
  2. Si può o non si dispone di un file * .ldf. Quando provi ad allegare, SSMS pensa di averne uno, quindi se non lo fai, dovrai fare clic su 'rimuovere' su quel file nell'elenco dei file da allegare.

Default DATA directory in SSMS for SQL Server

0

Anche se questa domanda è di due anni, ho appena avuto lo stesso problema.

L'ho risolto dando l'accesso a MS SQL Server Express alla mia cartella utente.

Aprire Esplora risorse di Windows e trovare la cartella utente, fare clic con il pulsante destro del mouse e fare clic su Proprietà, quindi sulla scheda Sicurezza.

Ho dovuto aggiungere l'utente virtuale utilizzato dal server SQL per accedere ai file, quindi fare clic su Modifica, quindi nella finestra successiva, fare clic su Aggiungi.

Non si conoscerà il nome virtuale da utilizzare, quindi fare clic su Avanzate, quindi su Trova e Windows visualizzerà un elenco di tutti gli utenti. Scorrere verso il basso e trovare qualcosa di simile:

SQLServerMSSQLUser $

(dovrete trascinare la separazione in bar (nell'intestazione della colonna) a destra per vedere i nomi completi)

Back in la finestra Autorizzazioni, fornire all'utente SQL Controllo completo.