Asp .net MVC i problemy z logowaniem do sql serwer 2019

0

Witam!
Właśnie zaczynam tworzyć strony internetowe z użyciem asp .net mvc. Chciałbym więc dodać do mojej aplikacji bazę danych. Jednak by ją odpowiednio połączyć z moją aplikacją (testową na razie z kursu na necie) muszę odpowiednio się zalogować. I tu zaczynają się schody. SQL serwer wraz SQL serwer menagement studio to potężne narzędzia do korzystania z baz danych, a co za tym idzie, występuje dla takiego świeżarka jak ja przerost formy nad treścią. Aby moja aplikacja zalogowała się poprawnie, to po wielogodzinnym studiowaniu podobnych błędów na necie, misi być: Poprawny ConnectionString służący do połączenia z bazą danych. Poprawny login i hasło do loginu który można założyć w sql serwer menagment studio oraz musi istnieć taka baza danych jaką podałem.
W tym wypadku:
Nazwa Serwera: DESKTOP-G7RRFQB
Login: App3 (trzecia próba zrobienia dobrego loginu)
Hasło: qwerty
Nazwa Bazy Danych: TaskMenagerDB
"ConnectionStrings": {
"TaskManagerDatabase": "Server=(localdb)\mssqllocaldb;Database=TaskManagerDB;User Id=App3;Password=qwerty;"
}
Po masie testów itp. Sprawdziłem przy użyciu pliku z rozszerzeniem .udl, że połączenie działa poprawnie, tyle że i tak nie chce działać jak trzeba.
Link do repozytorium z kursu z którego korzystam: https://github.com/JakZostacProgramistaNet/TaskManager
Oraz link z filmem na którym gościu robi tą aplikację:

Liczę, że mi pomożecie, bo naprawdę, nie zadziałało mi ani razu, nie ważne jakiego konta bym używał. Nie chciało się połączyć z tą bazą danych.

2

Testujesz na nazwie servera DESKTOP-G7RRFQB, a w connection stringu masz (localdb)\\mssqllocaldb - czy tutaj Ci się coś nie gryzie?

0

Zacznij od tego:

YT jest twoim przyjacielem, jeżeli coś jest za trudne. Generalnie instalacja SQL Server'a i Management Studio ssie jak się jest świeżakiem...

0
0xmarcin napisał(a):

Generalnie instalacja SQL Server'a i Management Studio ssie jak się jest świeżakiem...

Ja bym poszedł krok dalej i mimo teoretycznego wprowadzania complexity poleciłbym Dockera do postawienia SQL Server lokalnie. Parę linijek docker-compose.yml albo od razu nawet odpalenie kontenera z wybraną wersją SQL Server i wszystko działa, w przeciwieństwie do instalacji jako usługa. SSMS opcjonalnie, VS posiada wbudowanego klienta SQL Server i to jest sugerowane przez MS rozwiązanie dla programistów, m.in. dlatego w nowych SSMS nie ma debuggera SQL, który jest dostępny w VS.

https://hub.docker.com/_/microsoft-mssql-server

0

@WeiXiao: @WeiXiao: Wątpię czy to w tym problem. Nie jestem w 100% pewien. Ale powinno działać z tym zapisem. Ponieważ Kiedy próbowałem to zmieniać manualnie to wyskakiwały inne błędy. Poza tym, testując z tym zapisem i tak mi wykrywa, że serwer nazywa się DESKTOP-G7RRFQB. Więc domyślam się, że to coś w rodzaju zmiennych które oznaczają domyślny serwer, lub coś takiego. Testowałem już to, i nic mi to nie dawało, ale może jeszcze spróbuje.

0

@0xmarcin: To co mówisz będzie trudne, ale jeżeli pomoże to ok. Nie sądzę, że pomyliłem się w konfiguracji serwera. Ponieważ już to zrobiłem wcześniej na innym kompie. Skończyło się na tym że przeinstalowywałem SQL serwer z 15 razy. Tylko za każdym razem instalowała mi się nowa instancja, i nazwy serwera zaczęły być numerowane po SQL...14, SQl...15 itp. Więc przerzuciłem się na ten, i tu też się pomyliłem. Wiec przeinstalowałem cały system. Ale jak może pomóc to czemu nie spróbować znowu. Jak dałeś dobrą stronę z poradami to spx.

0

@Bartek57810:

Ponieważ Kiedy próbowałem to zmieniać manualnie to wyskakiwały inne błędy.

ale jakie?

bez konkretów ciężko będzie pomóc.

Wiec przeinstalowałem cały system

nie no bez jaj xd

0

@Saalin: Brzmi ciekawie, ogarnę, może to pomoże. Z SQL serwer korzystam dlatego, bo tak było w kursie. Ciężko znaleźć wgl coś po Polsku z kursów asp .net core. Na innym kursie anglojęzycznym chyba korzystali właśnie z tego. Jak okaże się, że to pomoże i dzięki temu zrobię moją stronę. To chętnie przerzucę się na to. Zwłaszcza, że jak mówisz współpracuje to z VS bardziej niż SQL serwer,

0

@sight: Jeżeli masz na myśli czy wystartowałem serwer (w sensie czy jest aktywny to tak).obraz_2021-07-11_191024.png

0

@WeiXiao: Dobra sprawdziłem, i o ile nie zrobiłem literówki to wyskakuje taki błąd:

0

@Bartek57810

A z poziomu SSMS jesteś w stanie zalogować się na server DESKTOP-G7RRFQB, do bazy TaskManagerDB za pomocą loginu App3 oraz hasłaqwerty?

0

hej tak.. to mam na myśli i z tego co widzę usługę Browser masz wyłączoną

0

@sight: Rzeczywiście, rozumiem, że ma być włączona... W sumie logicznie, skoro robię aplikację przeglądarkową. Tyle, że coś nie chce się włączyć... Może potem jeszcze zrestartuje.obraz_2021-07-11_194816.png

0

Pamiętaj jeszcze o ustawieniu portu.. zapora itd

0

Z treści błędu wynika że aplikacja nie może się zalogować jako user w sql serverze. Ja bym spróbował z sa na początek i domyślnym hasłem serwera. Być może brakuje loginu lub jest wybrana nieodpowiednia metoda autentykacji (password/user vs windows auth).

W usługach bym nie grzebał, tam wszystko wygląda OK. Główna usługa działa.

1

Spróbuj takich conn stringów:

Data Source=.;Initial Catalog=master;User Id=username;Password=password (dla NIE SQL Express)

i

Data Source=.\SQLEXPRESS;Initial Catalog=master;User Id=username;Password=password (dla Sql express)

Warto faktycznie przetestować to w jakiejś aplikacji konsolowej na początek. To ułatwi debugowanie.

0

tu masz jeszcze linka co trzeba zrobi

https://www.sqlshack.com/how-to-connect-to-a-remote-sql-server/

0

@sight: screenshot-20210711201251.png

0

@0xmarcin: Próbowałem takie kombinacje, wyszło na to, że jak loguje się na sa. I teraz skonfigurowanym loginem efekt jest ten sam. Chodź jeszcze sprawdzę czy aby na pewno

0

@0xmarcin: Ok spróbuje, ale potem, jak dokończę sprawę z tym SQL Serwer Browser.

0

@sight: Sporo tego, dla takiego świeżarka jak ja sporo zajmie. Tyle, że najpierw chciałbym włączyć tą opcję SQL Serwer Browser. Tyle, że u mnie nie jest włączone manualne ustawianie tego i nie wiem jak to zmienić. Bo w kursie jest to ustawione jako Automatic, a więc podlega też manualnej kontroli. Przynajmniej myślę, że tak to działa. Bo to by tłumaczyło dlaczego mam te opcje wyszarzone.

0

@Bartek57810: ok zerknij w jakim trybie masz ta usługe.. ustawa na automatyczne i wtedy uruchomisz.. mozesz to zrobi tu lub zwyczajnie w usługach systemowych

0

@cw: To istnieje jakieś hasło konfigurowane w MSSQL? Nie mam pojęcia. Ale raczej nic takiego nie zrobiłem, wszystkie hasła działają poprawnie.

0

@sight: Ok, na razie udało mi się uruchomić SQL Serwer Browser, ale i tak nie pomogło, SQL Serwer Agent, pomimo, że udało mi się ustawić Start Mode na Automatic, nie daje się uruchobraz_2021-07-11_203803.pngobraz_2021-07-11_203803.pngobraz_2021-07-11_203852.pngomić, ale tym razem wyskakuje błąd. Reszta konfiguracji trochę zajmie.

0

Hej Agent Ci nie jest potrzebny w tym przedsięwzięciu. uruchomiłeś TCP/IP ? port jak tam ?

https://nishanc.medium.com/how-to-enable-remote-connections-to-sql-server-dc5b6c812b5

0

@sight: Poza tym, te reguły są domyślnie wyłączone, rozumiem, że mam je włączyć?

0

Hej ale tu masz wszystko

Go to Inbound Rules and select New Rule.
Add the following rule. Follow images if unclear.
Rule Type: Port
Protocol and Ports: TCP, 1433
Action: Allow the connection
Profile: Domain, Private, Public - to sa profile sieciowe
Name: SQLTCP1433

https://nishanc.medium.com/how-to-enable-remote-connections-to-sql-server-dc5b6c812b5

0

obraz_2021-07-11_212722.pngobraz_2021-07-11_212800.pngobraz_2021-07-11_212835.png
obraz_2021-07-11_213013.png
obraz_2021-07-11_213123.pngobraz_2021-07-11_213152.png

Pierwsza reguła była przychodząca, a druga?
Reguła zezwalającą dla instancji silnika bazy danych nie jest ani przychodząca, ani wychodząca.
Mam nadzieję, że wyjaśniłem jasno o co mi chodzi.

0

Hej druga jest na port 1434.. nie potrzebny jest.. jak juz zrobiłeś regułę na port 1433 i dobrze uruchomiłeś TCP/IP to testuj polaczenie z jakaś tabela.. zrób sobie jakas baze w niej tabele i zrób select tej tabeli. jak zwróci Ci wynik to jest juz w domu

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