Press "Enter" to skip to content

You are trying to access an older version of a SQL Server Compact Edition database.

Z komunikatami o błędach w produktach Microsoftu jest tak, że jeśli znajdziemy wskazówkę jak błąd naprawić to musimy skopiować ją do wyszukiwarki zamiast wykonać, ponieważ jej wykonanie może nam coś zepsuć, a zazwyczaj nic nie naprawi. Tak było i w tym przypadku.

Próbuję sobie uruchomić stosunkowo stary projekt (klepany w VS2008) ze stosunkowo starą plikową bazą danych ( SQL Server CE, Db version = 4000000). Ci, którzy uważają, że proszę się o guza mają rację. Projekt przekonwertował się w miarę bezboleśnie. Przy próbie uruchomienia dostałam po oczach następujący komunikat:

” You are trying to access an older version of a SQL Server Compact Edition database. If this is a SQL Server CE 1.0 or 2.0 database, run upgrade.exe. If this is a SQL Server Compact Edition 3.0 or later database, run Compact / Repair. [ Db version = 4000000,Requested version = 3004180,File name = C:\\Users\\[your_username]\\tajna_sciezka\\Database.sdf”

Z tego co widzę, to raczej newer niż older, ale na pewno nie pomogło wklepywanie podanych komend.

Rozwiązaniem okazało się usunięcie z referencji (w solution explorerze) System.Data.SqlServer jakie było podpięte do projektu, a następnie pobranie ze strony MS instalator (tak, tu jest SP1, wiem- ma być) po czym dodanie referencji jeszcze raz, wskazując na dllkę dostępną pod ścieżką C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.dll

Po tym zaczęło śmigać.
To by było na tyle. Tak, ostatnio krucho u mnie z czasem.

One Comment

  1. Łukasz Łukasz

    Super porada …. przydała by mi się kilka miesięcy temu:P.

Comments are closed.