MVC 3 razor - dodanie aspnet.db do pustego projektu

0

Hej,

stowrzyłem sobie pusty projekt w konwencji asp.net mvc 3 razor. Jako iż nie jest to szablon to nie ma katalogu: App_Data wraz z bazą aspnet.mdf i całą jej strukturą oraz już napisanym kodem wrzucającym magicznie dane userów do bazy po rejestracji. Nie wiem jak wyczarować tą strukturę tej bazy. Jak to zrobić, żeby było dobrze? Chcę to stworzyć od początku bez template'u Visuala.

0

użyj narzędzia aspnet_regsql

0

Nie wiedziałem za bardzo jak to skonfigurować za pomocą tego narzędzia - nie mógł mi się połączyć z bazą, a więć po prostu przekopiowałem mdfa z innego projektu i działa.

Mam jeszcze jedno pytanie:
aspnetdb trzyma w sobie dane użytkowników. Gdzie mam tworzyć logikę bazy odpowiedzialną za przypisywanie użytkowników do np. jakichś grup. Logiką związaną z tworzoną aplikacją. Tabele mam tworzyć w aspnetdb czy osobnej bazie, jeżeli w osobnej to jak spiąć użytkowników z aspnetdb z tą moją bazą. Jak to wygląda najlepiej pod względem projektowym?

Dzięki!

0

Ja zawsze tworzę swoją bazę i swoje tabele do przechowywania danych o użytkownikach i ich uprawnieniach. Wydaje mi się to prostsze niż bawienie się w kompatybilność z tą standardową bazą, która jest dla mnie dość niezrozumiała.

0
somekind napisał(a):

Ja zawsze tworzę swoją bazę i swoje tabele do przechowywania danych o użytkownikach i ich uprawnieniach. Wydaje mi się to prostsze niż bawienie się w kompatybilność z tą standardową bazą, która jest dla mnie dość niezrozumiała.

No to ładnie :) Perspektywa małego refaktoringu trochę mnie przytłacza.. A gdyby jednak zdecydował się na tą standardową, to mam ją rozbudowywać? Czy tylko ma ona służyć do trzymania userów i ich haseł, a cała reszta w jakiejś osobnej bazie? Jak wyglądają najlepsze praktyki?

W dodatku coś się kopyrtnęło i tak jak wczoraj mogłem się do aspnetdb.mdf logować z poziomu VS bez problemu tak teraz mam błąd:

Wystąpił błąd związany z siecią lub wystąpieniem podczas ustanawiania połączenia z serwerem programu SQL Server. Nie można odnaleźć serwera lub jest on niedostępny. Sprawdź, czy nazwa wystąpienia jest poprawna i czy konfiguracja serwera programu SQL Server zezwala na połączenia zdalne. (provider: SQL Network Interfaces, error: 26 - Błąd podczas lokalizowania określonego serwera/wystąpienia)

0
SkyLiNe napisał(a):

W dodatku coś się kopyrtnęło i tak jak wczoraj mogłem się do aspnetdb.mdf logować z poziomu VS bez problemu tak teraz mam błąd:

Wystąpił błąd związany z siecią lub wystąpieniem podczas ustanawiania połączenia z serwerem programu SQL Server. Nie można odnaleźć serwera lub jest on niedostępny. Sprawdź, czy nazwa wystąpienia jest poprawna i czy konfiguracja serwera programu SQL Server zezwala na połączenia zdalne. (provider: SQL Network Interfaces, error: 26 - Błąd podczas lokalizowania określonego serwera/wystąpienia)

Serwer pracuje? Możesz się połączyć przez SQL Server Management Studio?

0
somekind napisał(a):
SkyLiNe napisał(a):

W dodatku coś się kopyrtnęło i tak jak wczoraj mogłem się do aspnetdb.mdf logować z poziomu VS bez problemu tak teraz mam błąd:

Wystąpił błąd związany z siecią lub wystąpieniem podczas ustanawiania połączenia z serwerem programu SQL Server. Nie można odnaleźć serwera lub jest on niedostępny. Sprawdź, czy nazwa wystąpienia jest poprawna i czy konfiguracja serwera programu SQL Server zezwala na połączenia zdalne. (provider: SQL Network Interfaces, error: 26 - Błąd podczas lokalizowania określonego serwera/wystąpienia)

Serwer pracuje? Możesz się połączyć przez SQL Server Management Studio?

Hmm.. nie mam SQL Management Studio u siebie na kompie.. Przez Visuala się łączę - tam mogę wykonywać zapytania i przeglądać strukturę.. Tzn. mogłem do dzisiaj, wczoraj jeszcze działało, a teraz nie mogę się połączyć.. Wiem, że wczoraj dodawałem rolę Administratora do Global.asax:

            if (!Roles.RoleExists("Administrator"))
            {
                Roles.CreateRole("Administrator");
            }
            if (Membership.GetUser("Admin") == null)
            {
                Membership.CreateUser("admin", "admin");
                Roles.AddUserToRole("admin", "Administrator");
            }

czy mogło się przez to sypnąć?

EDIT:
Właśnie sprawdziłem, że nawet gotowe szablony od M$ z MVC 3, w których jest App_Data defaultowo nie mogą się połączyć..

EDIT:
Wracając do myśli przewodniej, jak trzymać w ryzach aspnetdb, żeby było zgodnie z najlepszymi praktykami?

1 użytkowników online, w tym zalogowanych: 0, gości: 1