Rożne wersje SQL

0

Witam,

Jestem początkujący i proszę o pomoc. Chcę zrobić aplikację desktopową zapisującą do bazy danych. Niestety przy tworzeniu bazy danych dostaję informację, ze niemożliwe jest stworzenie bazy danych ze względu na różnicę wersji. Z tego co sam znalazłem moja wersja SQL'a w SQL Server Management Studio to:

Microsoft SQL Server 2017 (RTM) - 14.0.1000.169 (X64) Aug 22 2017 1749 Copyright (C) 2017 Microsoft Corporation Express Edition (64-bit) on Windows 10 Pro 10.0 <X64> (Build 16299: )

Natomiast przy sprawdzeniu wersji w Visual Studio Community to:

Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64) Oct 28 2016 1830 Copyright (c) Microsoft Corporation Express Edition (64-bit) on Windows 10 Pro 6.3 <X64> (Build 16299: )

Nie umiem sobie poradzić z tym jak to zmienić. Szukałem na kompie wersji SQL Server 2016, aby ją odinstalować, ale niestety nic nie znalazłem. Proszę o instrukcję jak to naprawić. Z góry dziękuję za pomoc!

0

Wklej cały komunikat, bo raczej szukasz nie tam gdzie trzeba.

0

title

Okay, a więc tutaj jest komunikat.

1

Komunikat mówi o tym że istnieje już baza o takiej nazwie, jeśli rzeczywiście chcesz stworzyć kompletnie nową bazę, to usuń starą, ścieżkę do niej masz podaną w komunikacie.

Możesz też spróbować się połączyć do już istniejącej ale wtedy trzeba podać odpowiedni server name w okienku Add connection, gorzej jak jak obie instancje mają te same nazwy, ale to chyba nie jest możliwe z tego co pamiętam, nazwy instancji dla localdb sprawdzisz wpisując w lini komend:

sqllocaldb i

dla pełnego sql servera:

SQLCMD -L
0

Hej,

Dziękuję za pomoc. Niestety jestem na 99% pewien, że to nie o to chodzi. Stworzyłem nową aplikację win forms, nową bazę danych i przy próbie dodania tej bazy danych do aplikacji znowu wyskakuje ten sam błąd co moim zdaniem oznacza, że problem nie leży w "A database with the same exists" tylko w "cannot be opened because it is version 869". Tłumacząc na polski - sql server w którym tworzę bazę w sql management studiu jest w wersji 2017, a wersja sql'a w visual studio to wersja 2016 jak podałem w pierwszym swoim poście. Chodzi mi o zmiane (update?) sql w visual studio. Ktoś, coś?

0

Może zmień COMPATIBILITY_LEVEL w utworzonej bazie?

Coś w stylu? I dopiero później spróbuj się dobrać z poziomu programu.

ALTER DATABASE twojaBaza SET COMPATIBILITY_LEVEL =130;
0

To mi wygląda tak, jabyś bazę stworzona na SQL 2017 restorował/attachował na SQL 2016, a tak się nie da, w drugą stronę 2016->2017 pójdzie, pytanie jak tworzyłeś bazę?

0

Nie dasz rady zrestorować backupu nowszej bazy na starszym serwerze. Opcje są trzy:

  • nieco uważniej przejrzysz listę zainstalowanych programów, znajdziesz swój mssql, odinstalujesz go i zainstalujesz wersję taką samą lub nowszą od tej, którą masz na serwerze;
  • zamiast użyć backupu zeskryptujesz całą strukturę bazy danych + dane (advanced -> types of data to script), a potem otrzymany sql uruchomisz u siebie; mogą wystąpić ponownie problemy z kompatybilnością, ale możesz poziom zgodności sql zmienić w opcjach generowania sql (script for server version)
    screenshot-20180521161109.png
    screenshot-20180521161315.png
  • na serwerze zainstalujesz tę samą wersję, którą masz u siebie (raczej mało realne).

@yarel AFAIK compatilbility level nie ma wpływu na backup.

0

Kurcze jasne, że wypróbuję to co piszecie natomiast nie wspomniałem o jednym ważnym szczególe. To jest lokalna baza danych. To nie jest żaden projekt komercyjny tylko praktyka. To u mnie jest gdzieś problem. Jeśli rozwiąże problem to oznaczę jako rozwiązanie :)

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