2013-05-01 22 views
7

Sto creando un'applicazione web MVC 4.0 e ho bisogno di abilitare iscrizione e autorizzazione utilizzando Asp.netWeb Site Administration Tool, ma quando mi scatta la linguetta di sicurezza che mi dà un erroreImpossibile connettersi al database di SQL Server

C'è un problema con l'archivio dati selezionato. Ciò può essere causato da in base a un nome server o credenziali non valido o dall'autorizzazione insufficiente. Può anche essere causato dall'attivazione della funzione di role manager non . Fai clic sul pulsante in basso per essere reindirizzato a una pagina in cui puoi scegliere un nuovo archivio dati. Il seguente messaggio può essere d'aiuto in diagnosticare il problema: Impossibile connettersi al database di SQL Server.

e la mia connessione stringa è riportata qui sotto

<connectionStrings> 
    <add name="MusicStoreEntities" 
    connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf" 
    providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

non posso trovare alcun errore nel codice quindi per favore aiutami

+0

quale versione di server sql si sta utilizzando –

risposta

9

Set questi nel web.config

<membership defaultProvider="SqlMembershipProvider"> 
    <providers> 
     <add 
     name="SqlMembershipProvider" 
     type="System.Web.Security.SqlMembershipProvider" 
     connectionStringName="MusicStoreEntities" 
     /> 
    </providers> 
</membership> 

ruoli

<roleManager defaultProvider ="SqlRoleProvider" > 
    <providers> 
    <add 
     name="SqlRoleProvider" 
     type="System.Web.Security.SqlRoleProvider" 
     connectionStringName="MusicStoreEntities" 
    /> 
    </providers> 
</roleManager> 

see http://msdn.microsoft.com/en-us/library/ms731049.aspx per ulteriori informazioni

P.S. nicked l'esempio da here

0

non so l'errore è a causa di credenziali errate o cosa ma Posso dirti un altro metodo con cui puoi anche controllare la tua connessione Database. Per fare così

  1. Vai a Visual Studio, strumenti di Visual Studio e quindi ope n il prompt dei comandi di Studio Visual .
  2. ora scrivere il comando aspnet_regsql.exe per eseguire l'installazione guidata di SQL Server di ASP.NET. Fare clic su Avanti in questa schermata per spostarsi su un'altra schermata.
  3. fare nuovamente clic su Avanti senza modificare alcuna opzione dai pulsanti di opzione, quindi qui verrà richiesto informazioni su Database .
  4. Controlla la tua connessione e dopo aver finito, sarai vedere le tabelle di appartenenza ASp.net verrà automaticamente creato nel database selezionato.

Questo errore può anche essere causato a causa della mancanza di autorizzazioni o il database che si sta utilizzando potrebbe già avere tabelle di appartenenza, è possibile controllare che nel database. Se il suggerimento sopra non funziona per te, prova questo o il tuo metodo usando un nuovo database.