Problem z buildem SQL Express przy dodaniu bazy danych

0

Witam, żadna solucja z Internetu nie pomaga. Problem jest następujący, gdy chce dodać bazę danych.

The database 'exampledb' cannot be opened because it is version 869. This server supports version 852 and earlier.

Problem jest taki, że chyba za bardzo nie rozumiem, gdzie zmienić tą wersje, ponieważ pobrałem już 2 wersje SMSS, w tym 2017 (robię kurs ns PluralSight i pani z tej wersji korzystała) tak just in case. Ale, z tego co zrozumiałem, to chodzi o SQL Express - No więc updatowałem to oraz nawet pobierał ten build 869 z tej strony https://sqlserverbuilds.blogspot.com/2014/01/sql-server-internal-database-versions.html
Nie wiem, siedzę już drugą godzine i rozkładam ręce. Tą wersje w SMSS trzeba chyba gdzieś zmienić. Ja nie mam pojęcia gdzie, z tego co wiem zainstalowałem wszystko co potrzebne a tkwie dalej z problemem.

1

Po kolei co chcesz zrobić? Jaki masz kod?

Ja obstawiam ,że używasz jakiejś przestarzałej biblioteki/technologi i próbujesz ją powiązać z najnowszym sqlserver. Potrzeba więcej szczegółów. Jaka jest twoja wersja sqlservera jakich bibliotek/ freamworków używasz? Teraz to takie wróżenie z szklanej kuli jest.

2

Komunikat jest dość oczywisty.

Próbujesz dodać bazę danych stworzoną w nowszej wersji SQL Server w starszej wersji.
screenshot-20201230002920.png

Ps. Pamiętaj, że chodzi o wersję silnika bazy danych a nie o wersję SSMS (mam wrażenie, że mylisz te pojęcia).

0

@hipekk: Spoko. Domyśliłem się. Chodzi mi o to, co teraz mam zrobić. Pobieram najnowszą wersje i instaluje - nic, instaluje ten sam build - ten sam error.
Wydaje mi się, że w SMSS albo z CMD trzeba jakoś zmienić wersje, ale nie moge znaleźć solucji.
@Botek:
Nie odpalam VS, robie to z poziomu SMSS, używam opcji attach -> add

Próbwałem coś przy samym starcie SMSS, ponieważ jak się połącze to wychodzi takie coś:
screenshot-20201230003557.png

Problem w tym, że jestem kompletnym laikiem w tym SMSS i SQL. Nie potrafie się z nim uporać. Zmiana obsługiwanej wersji przecież powinna być prosta do znalezienia.

1

Tak jak dopisałem w PS w poprzedniej odpowiedzi:
Chodzi o wersję silnika bazy danych a nie o wersję SSMS.
Musisz po prostu zainstalować nowszą wersję serwera.

0

@hipekk: Instaluje znowu wersje 15.2
screenshot-20201230004628.png
Jest tu connection string.
Ja w SMSS korzystam z takiej opcji, coś tu może trzeba
screenshot-20201230004720.png

0

Pokaż jaki sql server masz zainstalowany.
Wrzuć zrzut ekranu z panelu sterowania z dodaj usuń programy.

0

screenshot-20201230005239.png
Nie mogłem w komentarzu
screenshot-20201230005610.png

2

Tak jak podejrzewałem :).

Łączysz się z (LocalDb) a jak widać na screenie jest w wersji 2016.

Najprościej: wywal wszystko związane z sql.
Zainstaluj od nowa najnowszą wersję, tylko zwróć uwagę, żebyś przy instalacji zaznaczył tez LocalDb

0

Mi się zdaję, że powinno dać się to zmienić przy włączaniu SMSS, po instalacji 15.0.2 jest connection string: Server=localhost\SQLEXPRESS03;Database=master;Trusted_Connection=True;
A ja łącze się z localDB.
Jak na zdj, ale to nie jest server name w SMSS, więc tego expressa z tą wersją powinno się jakoś włączyć i połączyć z 15.02.

0

Nie masz zainstalowanego LocalDb do wersji 2019.
screenshot-20201230011931.png

0

Ja Swoje ty Swoje. Ale mam zainstalowanego najnowszego Expressa. Express to darmowa wersja MIcrosoft SQL, zaznaczam jeszcze raz.
Skoro mam zainstalowanego najnowszego, to powinno się go gdzieś 'ustawić'.
Nie jestem expertem, dlatego przez cały POST pytam się, gdzie to zmienić! To LocalDb to mi w ogóle nie potrzebne. Skoro mam Connection String do najnowszego expressa, więc w Server Name na pewno można coś wpisać, żeby się do tego expressa 15.0.2 połączyć

I tak doSZEDŁem do tego sam, przy starcie SMSS wystarczyło kliknąć w Server Name opcje **Browse for more **i mam do wyboru Database Engines i jest mój SQLEXPRESS03, czyli najnowsza wersja na mojej maszynie.

W każdym razie dzięki.

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