2013-05-01 19 views
7

tworzę aplikację internetową w MVC 4.0 i muszę włączyć członkostwa oraz autoryzację za pomocą Asp.netWeb Site Administration Tool, ale kiedy kliknie kartę bezpieczeństwa daje mi błądNie można połączyć się z bazą danych SQL Server

Wystąpił problem z wybranym magazynem danych. Może to być spowodowane przez nieprawidłową nazwą serwera lub poświadczeniami lub niewystarczającym zezwoleniem na . Przyczyną może być także funkcja menedżera ról, która nie jest włączona. Kliknij przycisk poniżej, aby przejść do strony, na której można wybrać nowy magazyn danych. Poniższa wiadomość może pomóc w diagnozowaniu problemu: Nie można połączyć się z bazą danych SQL Server.

i moje połączenie ciąg jest podana poniżej

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

nie mogę znaleźć żadnego błędu w kodzie, więc proszę mi pomóc

+0

której wersji serwera sql używasz –

Odpowiedz

9

ustawić te w Twojej web.config

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

Role

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

patrz http://msdn.microsoft.com/en-us/library/ms731049.aspx uzyskać więcej informacji

PS: podcinał przykład z here

0

nie wiem błąd jest wynikiem błędnych danych uwierzytelniających czy co, ale Mogę ci podać inną metodę, dzięki której możesz również sprawdzić swoje połączenie z bazą danych. Zrób to

  1. Przejdź do Visual Studio, narzędzi Visual Studio, a następnie uruchom n Visual StudioStudio Command Prompt.
  2. teraz wpisz polecenie aspnet_regsql.exe, aby uruchomić Kreatora instalacji programu ASP.NET SQL Server. Kliknij następny na tym ekranie, aby przejść na inny ekran: .
  3. ponownie kliknij przycisk Dalej bez zmiany opcji z przycisków opcji, dlatego tutaj pojawi się pytanie o bazę danych .
  4. Sprawdź połączenie, a po zakończeniu otrzymasz zobacz tabele członkostwa ASp.net zostaną automatycznie utworzone w wybranej bazie danych .

Ten błąd może być również spowodowany z powodu braku uprawnień lub baza danych, z której korzystasz może już mieć tabele członkostwa, możesz to sprawdzić w bazie danych. Jeśli powyższa sugestia nie działa dla Ciebie, spróbuj tego lub swojej metody, używając nowej bazy danych.

Powiązane problemy