Biuletyn techniczny Instalacja i uruchamianie CDN OPT!MA dodatkowe moŝliwości Data powstania: 19.06.2008 Copyright 2007 COMARCH SA
Spis treści 1 WSTĘP... 3 2 OPIS NIENADZOROWANEJ INSTALACJI CDN OPT!MA... 3 2.1 WPROWADZENIE...3 2.2 INSTALACJA SILNIKA BAZY DANYCH...3 2.3 INSTALACJA KOMPONENTÓW CRYSTAL RUNTIME...4 2.4 INSTALACJA KOMPONENTU MS XML 4...4 2.5 INSTALACJA MICROSOFT VISUAL C++ 2005 RUNTIME LIBRARIES...4 2.6 INSTALACJA STEROWNIKÓW KLUCZA HASP...4 2.7 INSTALACJA SERWISU OBSŁUGUJĄCEGO KLUCZ HASP...4 2.8 INSTALACJA CDN OPT!MA...4 3 NIENADZOROWANA INSTALACJA MODUŁÓW DODATKOWYCH... 5 4 URUCHAMIANIE CDN OPT!MA Z LINII KOMEND... 5 5 USUNIĘCIE USŁUGI SERWISU KLUCZA HASPSRV.EXE... 6 5.1 ZATRZYMANIE USŁUGI...6 5.2 WYREJESTROWANIE USŁUGI...6 5.3 USUNIĘCIE PLIKÓW...6 5.4 USUNIĘCIE STEROWNIKÓW KLUCZA HASP...7 5.5 USUNIĘCIE PROCEDUR Z SERWERA SQL...7 Instalacja i uruchamianie CDN OPT!MA dodatkowe moŝliwości Str. 2
1 Wstęp Celem dokumentu jest przestawienie dodatkowych moŝliwości instalacji i uruchamiania CDN OPT!MA. Zaprezentowano między innymi w jaki sposób przygotować nienadzorowaną instalację CDN OPT!MA, czyli taką, która nie wymaga interakcji ze strony uŝytkownika. Prócz tego umieszczono informacje jakie parametry moŝna podać z linii komend podczas uruchamiania CDN OPT!MA. Na końcu znajdują się informacje w jaki sposób usunąć usługę serwisu klucza HASP. 2 Opis nienadzorowanej instalacji CDN OPT!MA 2.1 Wprowadzenie Aplikacja CDN OPT!MA przygotowana jest w postaci standardowego pliku MSI o nazwie CDN OPT!MA.MSI. Plik ten znajduje się wewnątrz samorozpakowywalnego archiwum, które dostępne jest na płycie instalacyjnej programu oraz do pobrania w Internecie pod adresem www.comarch.pl/cdn/wersje. Archiwum to ma nazwę cdnoptimaxxxx.exe lub cdnoptimaxxxxsql.exe, gdzie w miejscu znaków XXXX występuje numer wersji, przykładowo dla wersji 13.3.1 będzie to 1331. Plik zakończony literami sql zawiera instalator silnika bazy danych. Do prawidłowej pracy CDN OPT!MA wymaga kilku dodatkowych komponentów. NaleŜą do nich: - Silnik bazy danych Microsoft SQL Server (nie dotyczy końcówek w instalacji sieciowej) - Komponenty wydruków Crystal Runtime - Komponenty MS XML 4 - MICROSOFT VISUAL C++ 2005 RUNTIME LIBRARIES - Sterowniki klucza HASP (tylko na stanowisku z wpiętym kluczem - Serwis obsługujący klucz HASP (tylko na stanowisku z wpiętym kluczem) W pierwszym kroku przygotowania instalacji nienadzorowanej naleŝy wypakować pliki z archiwum instalatora. MoŜna to zrobić za pomocą archiwizatora (np. Win Rar, Win Zip, 7-Zip, itp.) poprzez kliknięcie prawym klawiszem myszy na pliki wybranie opcji Wypakuj (odpowiedniej dla danego programu) lub za pomocą poniŝszej komendy: cdnoptimaxxxx.exe e f ścieŝka_do_katalogu 2.2 Instalacja silnika bazy danych Microsoft SQL Server 2000 W celu instalacji serwera SQL w wersji 2000 wystarczy do skryptu wkleić zawartość pliku o nazwie SetupNew.bat, który znajduje się w podkatalogu MSSQL2000 w wypakowanym archiwum. start /wait Setup.exe BLANKSAPWD=1 INSTANCENAME=CDN_OPTIMA SECURITYMODE=SQL REBOOT=Force COLLATION="POLISH_CI_AS" /l %TMP%\MSDE_INSTALL.LOG Uwaga! Polecenia start /wait potrzebne jest w przypadku uruchamiania kilku czynności w skrypcie, aby kolejna czynność uruchomiona była dopiero po zakończeniu poprzedniej. Zakładamy, Ŝe skrypt będzie znajdował się w katalogu instalacyjnym, dlatego wykorzystana jest zmienna środowiskowa %cd%, która zawiera ścieŝkę do bieŝącego katalogu. Instalacja i uruchamianie CDN OPT!MA dodatkowe moŝliwości Str. 3
2.3 Instalacja komponentów Crystal Runtime Komponenty wydruków Crystal Runtime nie są dostępne w postaci plików MSI w samorozpakowalnym archiwum instalatora. Dlatego w celu przygotowania nienadzorowanej instalacji naleŝy je pobrać z serwera ftp.support.comarch.pl, uŝytkownik: systemcdn.asysta, hasło: Asysta. Pobrany plik Crystal.zip naleŝy rozpakować do katalogu z plikami instalatora. Dla ustalenia uwagi przyjęto, Ŝe będzie on rozpakowany do katalogu Crystal. start /wait msiexec /passive /l*v %systemdrive%\crystal.log /norestart /i "%cd%\crystal\crystal 9.0.msi 2.4 Instalacja komponentu MS XML 4 start /wait msiexec /passive /l*v %systemdrive%\optima.log /norestart /i "%cd%\bin\msxml.msi" Uwaga! JeŜeli na komputerze zainstalowane są juŝ nowsze komponenty MS XML 4 (nowsze niŝ wersja 4.20.9818), to nie naleŝy ich instalować, gdyŝ moŝe to powodować niezgodność wersji tych bibliotek. 2.5 Instalacja MICROSOFT VISUAL C++ 2005 RUNTIME LIBRARIES Dla systemów 32 bitowych naleŝy uŝyć pliku vcredist_x86.exe oraz następującej komendy start /wait %cd%\bin\vcredist_x86.exe /Q" W przypadku systemów 64 bitowych, naleŝy skorzystać z 64 bitowej wersji bibliotek, które znajdują się w tym samy katalogu pod nazwą vcredist_x64.exe start /wait %cd%\bin\vcredist_x64.exe /Q" 2.6 Instalacja sterowników klucza HASP start /wait %cd%\hasp\hinstall.exe -i -nomsg 2.7 Instalacja serwisu obsługującego klucz HASP start /wait %cd%\hasp\haspinstall.exe /bin /cfg "%computername%\cdn_optima" 5150 0 ECHO Uwaga! Pliki z podkatalogu Hasp przed uruchomieniem instalacji naleŝy skopiować do katalogu głównego instalatora. 2.8 Instalacja CDN OPT!MA Przed uruchomieniem właściwej instalacji CDN OPT!MA konieczne jest ustawienie w rejestrze klucza Installdir, który określa katalog, w którym będzie zainstalowana CDN OPT!MA. MoŜna to zrobić w skrypcie za pomocą polecenia: regedit /s %cd%\installdir.reg Plik Installdir.reg to wyeksportowana wartość klucza InstallDir oraz SourceDir. Dla domyślnego katalogu instalacji klucz InstallDir ma zawartość: C:\Program Files\CDN OPT!MA. Klucz SourceDir Instalacja i uruchamianie CDN OPT!MA dodatkowe moŝliwości Str. 4
zawiera informację o katalogu, z którego uruchamiana była instalacja, w przykładzie klucz SourceDir ma zawartoć: C:\temp. Wyeksportowane klucze mają postać: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\CDN] [HKEY_LOCAL_MACHINE\SOFTWARE\CDN\InstallDir] "dir"=hex(2):43,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6 d,00,20,00,46,00,69,00,6c,00,65,00,73,00,5c,00,43,00,44,00,4e,00,20, 00,4f,00,50,00,54,00,21,00,4d,00,41,00,5c,00,00,00 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\CDN\SourceDir] "dir"=hex(2):43,00,3a,00,5c,00,74,00,65,00,6d,00,70,00,00,00 W celu zmiany katalogu instalacji lub katalogu źródłowego, naleŝy na testowym systemie zmienić w rejestrze wartość InstallDir lub SourceDir, a następnie wyeksportować te klucze do pliku i plik ten zaczytywać podczas instalacji nienadzorowanej. Uruchomienie właściwej instalacji CDN OPT!MA: start /wait msiexec /passive /l*v %systemdrive%\optima.log /norestart /i "%cd%\cdn Opt!ma.msi" Na dysku systemowym tworzony jest plik loga optima.log, w którym zapisywane są szczegółowe informacje dotyczące instalacji. 3 Nienadzorowana instalacja modułów dodatkowych PoniŜsza instrukcja odnosi się do modułów: CDN Detal, CDN Biuro Rachunkowe, CDN Przypominacz, CDN Synchro oraz Genrap. - zainstalować.net Framework 2.0 (jeŝeli nie jest zainstalowany), w tym celu naleŝ skopiować pliki dotnetfx.exe do katalogu instalatora start /wait %cd%\dotnetfx.exe /q:a /c:"install /q" - Skopiować instalator modułu dodatkowego na dysk lokalny - Uruchomić plik z parametrami jak niŝej. Wywołanie zwróci plik odpowiedzi, który zostanie zapisany w katalogu [dysk]\windows Setup.exe -r setup.iss Skopiować plik odpowiedzi do katalogu instalatora modułu dodatkowego i wywoływać instalator z parametrem \S start /wait %cd%\setup.exe /s 4 Uruchamianie CDN OPT!MA z linii komend Istnieje moŝliwość uruchomienia programu z linii komend z następującymi parametrami Instalacja i uruchamianie CDN OPT!MA dodatkowe moŝliwości Str. 5
optima.exe U=<operator> H=<hasło> F=<firma> K=<serwer_klucza> gdzie: U = <operator> nazwa operatora H = <hasło> - hasło operatora F = <firma> - nazwa bazy firmowej K = <serwer_klucza> - nazwa serwera klucza przykładowe uruchomienie programu: optima.exe U=Kasia H=wio$na123 F=Demo K=serwer\cdn_optima Uwaga! Nazwa bazy konfiguracyjnej pobierana jest z rejestru z klucza: HKEY_CURRENT_USER\Software\CDN\CDN OPT!MA\CDN OPT!MA\Login\KonfigConnectStr 5 Usunięcie usługi serwisu klucza HASPSrv.exe 5.1 Zatrzymanie usługi net stop haspsrv 5.2 Wyrejestrowanie usługi sc delete haspsrv Uwaga! Komenda SC (Service control) nie jest standardowo dostępna w systemie Windows 2000, ale znajduje się w ramach Resource Kit 5.3 Usunięcie plików del c:\windows\system32\haspsrv.exe del c:\windows\system32\haspxpx32.dll del c:\windows\system32\haspxpx64.dll W systemach 64 bitowym naleŝy równieŝ usunąć powyŝsze pliki z katalogu c:\windows\syswow64\ del c:\windows\syswow64\haspsrv.exe del c:\windows\syswow64\haspxpx32.dll del c:\windows\syswow64\haspxpx64.dll Instalacja i uruchamianie CDN OPT!MA dodatkowe moŝliwości Str. 6
5.4 Usunięcie sterowników klucza hasp hinstall.exe -remove Plik znajduje się wewnątrz instalatora HASPInstall.exe, który moŝna rozpakować za pomocą komendy: HaspInstall.exe e f ścieŝka_do_katalogu. Plik hinstall moŝna równieŝ pobrać ze strony www.comarch.pl/cdn/hasp. 5.5 usunięcie procedur z serwera SQL Kod SQL, za pomocą którego moŝna usunąć procedury SQL słuŝące do obsługi klucza HASP znajduje się w pliku Usuniecie_procedur_obslugi_klucza_HASP.sql. Zawartość tego pliku została w dalszej części. Plik ten moŝna otworzyć jednym z graficznych narzędzi wykorzystywanych do wykonywania poleceń SQL takich jak Microsoft SQL Server Management Studio lub wykonać go z linii poleceń za pomocą odpowiedniego narzędzia. SQL 2000 osql.exe S nazwa_komputera\nazwa_instancji i Usuniecie_procedur_obslugi_klucza_HASP.sql E Narzędzie OSQL znajduje się domyślnie w katalogu C:\Program Files\Microsoft SQL Server\80\Tools\binn\ SQL 2005 i SQL 2008 sqlcmd.exe S nazwa_komputera\nazwa_instanacji i Usuniecie_procedur_obslugi_klucza_HASP.sql E Narzędzie SQLCDM dla SQL 2005 znajduje się domyślnie w katalogu C:\Program Files\Microsoft SQL Server 2000\90\Tools\Binn Narzędzie SQLCDM dla SQL 2008 znajduje się domyślnie w katalogu C:\Program Files\Microsoft SQL Server\100\Tools\Binn Zawartość skryptu Usuniecie_procedur_obslugi_klucza_HASP.sql Use master If Exists (Select * From sysobjects Where name='xp_haspcheck' And xtype='x') Execute sp_dropextendedproc xp_haspcheck If Exists (Select * From sysobjects Where name='xp_haspgetidletime' And xtype='x') Execute sp_dropextendedproc xp_haspgetidletime If Exists (Select * From sysobjects Where name='xp_haspgetkeyinfo' And xtype='x') Execute sp_dropextendedproc xp_haspgetkeyinfo If Exists (Select * From sysobjects Where name='xp_haspgetkeynumber' Andxtype='X') Execute sp_dropextendedproc xp_haspgetkeynumber If Exists (Select * From sysobjects Where name='xp_hasplicencestateinfo' And xtype='x') Execute sp_dropextendedproc xp_hasplicencestateinfo If Exists (Select * From sysobjects Where name='xp_hasplogin' And xtype='x') Instalacja i uruchamianie CDN OPT!MA dodatkowe moŝliwości Str. 7
Execute sp_dropextendedproc xp_hasplogin If Exists (Select * From sysobjects Where name='xp_hasplogout' And xtype='x') Execute sp_dropextendedproc xp_hasplogout If Exists (Select * From sysobjects Where name='xp_haspsetidletime' And xtype='x') Execute sp_dropextendedproc xp_haspsetidletime If Exists (Select * From sysobjects Where name='xp_hasploggedusersinfo' And xtype='x') Execute sp_dropextendedproc xp_hasploggedusersinfo Instalacja i uruchamianie CDN OPT!MA dodatkowe moŝliwości Str. 8