Dzisiejszy artykuł przeznaczony jest dla użytkowników poprzedniej wersji programu, czyli programu Bibliotekarz.NET 1.6. W przypadku gdy chcemy przenieść księgozbiór do nowego programu, niezbędna będzie operacja konwersji bazy ze starego formatu, do nowego. Teoretycznie nowy Bibliotekarz mógłby korzystać ze starej bazy danych, ale ze względu na ograniczenia dotyczące wielodostępu do baz Microsoft Access, nie byłoby to rozsądnym rozwiązaniem.
Operacja konwersji bazy jest czynnością jednorazową i jednokierunkową. Oznacza to, że wykonuje się ją tylko raz i od tego momentu należy użytkować program w nowej wersji. Oczywiście nie wyklucza to możliwości wykonania konwersji kilka razy (nadpisując nową bazę danych), ale należy pamiętać, że konwersja w drugą stronę jest niemożliwa. Jeżeli dokonamy konwersji i zaczniemy pracę z nowym systemem, to nie ma już odwrotu – powrót do wersji 1.6 oznaczał będzie utratę danych, które wprowadziliśmy do systemu przez interfejs nowej platformy.
Niezbędne narzędzia
Do wykonania konwersji potrzebny będzie nam program konwertujący. Należy pobrać go z tego linka, zapisując go na dysku, a następnie rozpakować archiwum, np. do ścieżki: C:\BibliotekarzKonwerter Konwerter może (jak każde oprogramowanie) zawierać błędy, dlatego też na stronie Pobieranie będzie umieszczony link do najnowszej wersji konwertera. Teoretycznie każdy komputer posiadający system operacyjny Windows 7 lub nowszy powinien bez problemu uruchomić konwerter. Na tych systemach, w przypadku braku pewnych komponentów systemowych wymaganych do uruchomienia, pojawi się komunikat zachęcający do ich pobrania i instalacji. Gdyby jednak występowały problemy z instalacją, proszę o informacje w komentarzach pod artykułem z podaniem wersji posiadanego systemu operacyjnego.
Wymagania przed uruchomieniem konwertera
Głównym wymaganiem jest posiadanie zainstalowanego silnika baz danych. Jeżeli jeszcze nie zainstalowaliście Microsoft SQL Server Express, to zapraszam do zapoznania się z artykułem, który tłumaczy krok po kroku procedurę instalacji.
Przygotowanie bazy 1.6 do konwersji
Baza programu w wersji 1.6 to plik o nazwie mqs.mdb. Domyślnie znajduje się on w folderze Moje dokumenty użytkownika, który zainstalował program Bibliotekarz.NET 1.6. Oczywiście jeżeli zmieniliście lokalizację pliku (i/lub jego nazwę) to odszukacie plik zgodnie z Waszymi zmianami. Jeżeli już odszukaliście plik bazy danych, to należy go skopiować do folderu, do którego wypakowaliście archiwum zawierające konwerter, czyli np.: C:\BibliotekarzKonwerter . Przykładowy rezultat jaki powinniście osiągnąć na tym etapie.
Konfiguracja Konwertera
Jeżeli nasz plik bazy danych nazywa się mqs.mdb oraz podczas instalacji silnika bazy nie zmienialiśmy żadnych ustawień (silnik jest zainstalowany na tym samym komputerze, na którym uruchamiamy konwerter), to w tym kroku nie należy nic robić.
Osoby, których plik bazy ma inną nazwę oraz dokonały instalacji Microsoft SQL Server na innym komputerze i zmieniły nazwę instancji, powinny wprowadzić poprawki w pliku DBConverter.exe.config, zmieniając nazwę pliku, nazwę bazy wynikowej, serwer docelowy i/lub dane uwierzytelniające do serwera. Zmian dokonujemy w miejscach wskazanych na grafice poniżej:
Uruchomienie konwertera
Gdy wykonaliśmy już wszystkie powyższe kroki pozostaje nam uruchomić program DBConverter.exe. W wyniku jego działania:
- utworzona zostanie nowa baza danych (żaden plik nie pojawi się w folderze konwertera – baza utworzy się w silniku baz SQL Server)
- zmigrowane zostaną dane ze starej bazy do nowej
- poprawność procesu zostanie zakomunikowana stosownym komunikatem na ekranie
W zależności od wielkości księgozbioru i mocy komputera proces konwersji może trwać od kilku do kilkudziesięciu minut. Proszę uzbroić się w cierpliwość.
Na zakończenie
Życzę wszystkim udanych konwersji. Artykuł postaram się aktualizować o wykryte problemy (o ile znajdzie się ich rozwiązanie ;).