Konwertowanie accessowej bazy płatnika mdb do SQL’owej jest bardzo proste o ile nie wystąpi żaden błąd. Poniżej przedstawiam poradnik dla osób, które nie radzą sobie z najczęściej spotykanym błędem SQL przy próbie wykonania migracji danych poprzez standardowe funkcje programu Płatnik.
UWAGA!!! Do konwersji trzeba wykorzystać SQL serwer 2005 (przy wersji 2008 konwersja nie działa).
Jeżeli podczas próby dokonania migracji baz danych otrzymałeś poniższy komunikat ten poradnik jest dla Ciebie.
SQL Server blocked access to STATEMENT ‘OpenRowset/OpenDatasource’ of component ‘Ad Hoc Distributed Queries’ because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of ‘Ad Hoc Distributed Queries’ by using sp_configure. For more information about enabling ‘Ad Hoc Distributed Queries’, see “Surface Area Configuration” in SQL Server Books Online.
10 kroków, które doprowadza Cię do celu:
1. Główny problem polega na tym, że aby dokonać konwersji bazy danych mdb na SQL program Płatnik próbuje wykorzystać usługi serwera SQL, które w danej chwili są niedostępne (wyłączone).
W celu uruchomienia żądanej usługi SQL “adhoc Queries” skorzystaj z programu konfiguracyjnego SQL server 2005 tj. “surface Area Configuration”. Znajdziesz go w podanej niżej lokalizacji:
Start ->Programs ->Microsoft SQL Server 2005 -> Configuration tools
2. Po uruchomieniu konfiguratora wybierz opcję “Surface area configuration for features”.
UWAGA! Jeżeli masz więcej niż jedną instancję SQL zainstalowaną na komputerze zachowaj ostrożność przy wyborze właściwej instancji.
3. Wybierz odpowiednią instancję serwera SQL w oknie po lewej stronie (nie masz problemu jeżeli jest tylko jedna), a następnie poniżej wybierz interesującą nas usługę tj. “Ad Hoc Remote Queries”.
4. Usługa ta jest odpowiedzialna za wykonywanie zapytań “OPENROWSET/OPENQUERY” i to właśnie jej brak ( a w zasadzie nie włączenie) powoduje wspomniany wcześniej błąd.
Włącz ją poprzez zanzaczenie opcji “Enable OPENROWSET and OPENDATASOURCE” i zapisz zmiany poprzez kliknięcie przycisku apply.
5. Wróć do płatnika i ponów konwersję bazy płatnika ? teraz nie powinno być już problemów.
6. Przywróć poprzedni stan konfiguracji (ktoś się wcześniej opracował nad konfigurację SQL to mu jej teraz nie psuj) i zamknij konfigurację SQL.
7. Jeżeli powyższego dokonałeś na tym samym komputerze, na którym będziesz “dogrywał” przenoszoną bazę do już posiadanej, przejdź do ostatniego punktu .
8. Odnajdź katalog baz danych, w którym została utworzona Twoja_BAZA i skopiuj ją do lokalizacji na drugim serwerze SQL (lub drugiej instancji na tym samym serwerze).
9. Uruchom narzędzie do zarządzania serwerem sql (SQL Server Management) zaznacz bazy danych i wybierz opcję “attach base” wskaż bazę danych z lokalizacji określonej w poprzednim punkcie
10 Uruchom płatnika i wybierz opcję odtwórz z archiwum — po wskazaniu Twojej_BAZY powinien nastąpić import danych.
POWODZENIA!!!
ADMERIA TEAM