Solutions for Demanding Business
BATové dávky pro upgrade (MSDE7 -> MSDE2000):
upgrade_cizi ............ upgrade MSDE pro DB engine s cizí
upgrade_cizi_bezhesla ... úlohou (např. Profi Banka)
upgrade_fenix ........... upgrade_fenix_bezhesla
POZOR: Po instalaci MSDE je potřeba počítač restartovat
service manager se zelenou šipkou se objeví až po restartu.
ZÁKLADNÍ PARAMETRY:
INSTANCENAME=fenix
COLLATION=SQL_Czech_Cp1250_CI_AS
SAPWD=*********
SECURITYMODE=SQL
DALŠÍ PARAMETRY:
DISABLENETWORKPROTOCOLS=0 ... pro síťové prostředí nebo
DISABLENETWORKPROTOCOLS=1 ... pro jednoho uživatele (default)
DATADIR="C:\Program Files\Microsoft SQL Server\MSSQL$FENIX\DATA"
... tuto defaultní cestu lze zkrátit
TARGETDIR="C:\Program Files\Microsoft SQL Server\MSSQL$FENIX".
... tuto defaultní cestu lze zkrátit
/L*v! C:\msdelog.txt
... vytvoří se podrobný LOG s průběhem instalace
PARAMETRY pro SQL 2005:
start /wait setup.exe /qb ADDLOCAL=ALL INSTANCENAME=Fenix2005 SECURITYMODE=SQL SAPWD=mendosino SQLCOLLATION=SQL_Czech_Cp1250_CI_AS DISABLENETWORKPROTOCOLS=2 SQLACCOUNT="NT AUTHORITY\SYSTEM" ERRORREPORTING=0 SQMREPORTING=0 ENABLERANU=0 ADDUSERASADMIN=1
INSTALLSQLDIR="C:\SQL2005Program"... adresář pro program
INSTALLSQLDATA="D:\SQL2005Data"..... adresář pro data
Před instalací MSDE si vytvoříme Bod obnovení, ke kterému se v případě potřeby můžeme vrátit. Počítač je pak možno uvést do stavu v jakém byl před instalací MSDE.
Postup:>>> |Start| \Ovládací panely\ (přepnout do zobrazení podle kategorií)
Výkon a údržba
Obnovení systému
( ) Obnovit předchozí stav počítače
(.) Vytvořit bod obnovení
Popis bodu obnovení:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[ Vytvořit ]
Ve vlastnostech místní sítě musí být nainstalováno:
[x] Klient sítě Microsoft
[x] Sdílení souborů a tiskáren v sítích Microsoft
[x] Protokol sítě internet (TCP/IP)
Příčina:
po upgrade z Win98 -> WinXP často nejde nainstalovat MSDE engine, případně již běžící nejde přeinstalovat.
Řešení:
Vytvořte podrobný log o instalaci spuštěním:
setup.exe /L*v c:\msde_install.log
Pokud se v logu c:\msde_install.log objeví tento text:
Error message 3
Starting custom action InstallPerfMon
Registering performance counters from sqlctr.ini
PerfmonLoad routine returned error code 6
Action ended 18:04:25: InstallFinalize. Return value 3.
budou poškozeny registry. Chybu odstraníme spuštěním následujícího příkazu z příkazové rádky:
lodctr /r:PerfStringBackup.ini
To může být způsobeno špatnou odinstalací předchozí instance MSSQL$FENIX
Nainstalujte MSDE s jiným jménem instance (např.:INSTANCENAME=fenix32
nebo jako DEFAULT INSTANCE (bez parametru INSTANCENAME).
Tedy zkopírujte si instalaci z CD na pevný disk a upravte BATovou dávku instalaceSP3-@sitova.bat.
Po instalaci (nebo odinstalaci) je nutno počítač restartovat.
Pokud se chceme připojit k MSDE pomocí Shared memory, tak v názvu serveru
nesmí být použita malá písmena, ani KoMBinAcE VELKÝCH a malých písmen
Pokud se připojujeme k MSDE pouze pomocí Shared memory, lze vynutit použití konkrétního protokolu touto syntaxí:
MSDE Service Manager:
v řádku server lze uvést:
pro TCP/IP: "tcp:MYSERVER\Inst1"
pro shared memory: "lpc:MYSERVER\Inst1"
pro named pipes: "np:MYSERVER\Inst1"
V ODBC je potom výhodné mít nastaven (.)multiprotocol v konfiguraci klienta.
Bez existence síťového protokolu nelze MSDE spustit.
V okně [Správa sítě]
Přidejte Protokol sítě Internet(TCP/IP)
klikněte na tlačítko [Vlastnosti]
(.)Použít následující adresu
Adresa IP: 100.100.100.1
Maska podsítě: 255.255.255.0
Zkontrolujte správnost nastavení autentikace:
Spusťte MS Database Engine Manažer
|Menu| > Server \ Konfigurovat ...
___________
__/ Zabezpečení \__
--- Bezpečnost ---------------------------------
SQL Server poskytuje autentikaci založenou na účtech Windows NT
nebo autentikaci založenou na loginech a heslech SQL serveru
Autentikace:
(.) SQL Server a Windows NT / 2000 (mixed)( ) pouze Windows NT / 2000 (integrated)
nebo
Spusťte Enterprise Manager
Console root
(-)Microsoft SQL Servers
(-)SQL Server Group
(+)NAZEVSERVERU ...KLIK:|pravé tlačítko|, VYBRAT: vlastnosti...
_______
__/ Security \__
--- Security ---------------------------------
SQL Server provides authentication based on windows
accounts and a named SQL Server login ID and password.
Authentication:
(.) Sql Server and Windows( ) Windows only
Chyba se vyskytuje při síťovém provozu (DISABLENETWORKPROTOCOLS=0)
při pokusu o připojení z klientského počítače.
MSDE2000SP3a na operačním systému Windows XP + SP2 (Service Pack)
vyžaduje nastavení vyjímky na firewallu (na serveru) pro MSSSQL (resp. MSDE)
Nastavte firewall:
|START\Místa v síti\(pravé tlačítko) Vlastnosti
Připojení k místní síti\(pravé tlačítko) Vlastnosti
Záložka _/Upřesnit\_
další nastavení proveďte dle obrázku
Problém se objevuje na MSDE z CD 5.80.008.
Tato instalace z důvodů bezpečnosti vypíná(/nezapíná) protokoly.
Jednouživatelsky pak funguje pomocí [x] Shared memory, síťově toto nefunguje.
Po instalaci je nutno v Service manageru zadat ručně v řádku:
Server: NAZEVSERVERU\NAZEVINSTANCE
aby služba
Services: SQL Server "byla vidět".
Po restartu (i při nastaveném [x]Autostart service when OS starts) se nám instance nenabídne v service manageru.
Zelená šipka nesvítí.
Nastavte v SQL Server Network Utility
Konfigurace síťe pro server
protokol TCP/IP jako "Enabled" (případně protokol odeberte tlačítkem "Disabled" stiskněte [Použít] a pak znovu protokol nastavte jako "Enabled")
Potom službu v Service Manageru vypněte a zapněte.
Po restartu se služba spustí.
Chyba se vyskytuje při síťovém provozu (DISABLENETWORKPROTOCOLS=0)
při pokusu o připojení z klientského počítače.
Na operačním systému Windows 98 na serveru, kde běží MSDE zkontrolujte nastavení internetu,
MSIE Explorer:
menu:Nástroje\Možnosti internetu...
záložka _/zabezpečení\_
Vyberte zónu obsahu, u které chcete určit nastavení zabezpečení:
Místní intranet
Úroveň zabezpečení této zóny
Nízká
nebo
Ovládací panely:
Možnosti sítě internet
záložka _/zabezpečení\_
Vyberte zónu obsahu, u které chcete určit nastavení zabezpečení:
Místní intranet
Úroveň zabezpečení této zóny
Nízká
Při nastavení zapezpečení na hodnotu "Středně nízká", "Střední" nebo "Vysoká"
se stanice k MSDE serveru nepřipojí
(viz.: http://support.microsoft.com/default.aspx?scid=kb;EN-US;259710)
Důvodem je existence hesla. Po odebrání hesla jde SQL agent spustit.
Pro editaci loginu ('sa') spusťte MS Database Engine Manažer
a rozbalte ve stromu objektů MSDE složku Zabezpečení, rozbalte složku Loginy,
vyberte login ('sa') a poté stiskněte pravé tlačítko myši a z lokálního menu
vyberte Vlastnosti. Rychlejší alternativou je poklepání přímo na vybraném loginu.
Tím dojde k otevření dialogového okna Vlastnosti loginu - sa, kde je potřeba smazat
heslo.
(.) Ověření provádí SQL Server
(heslo smažte v obou řádcích - Heslo:****** i Potvrzení: ******)
(viz.: link )
Upozornění 1: před odinstalováním zastavte instanci Fenix na Microsoft SQL Serveru,
protože aktivní připojení může zapříčinit neúspěšné odinstalovaní tohoto DB enginu !
Upozornění 2: tento postup použijte pouze v případě, že Microsoft MSDE Engine
nejde odinstalovat pomocí 'Přidat/odebrat programy'.
Upozornění 3: Jestliže použijete registry editor nesprávně můžete zapříčinit
vážné problémy, které si vyžádají znovu nainstalovat MS Windows.
Pokud program UPD padá opakovaně na blíže nespecifikovanou chybu
a vlastníkem databáze je DBO, opravíme vlastníka tabulek na správnou hodnotu FENIX
Opravu provedeme pomocí Query Analyzeru ve dvou krocích:
Mohlo by vás zajímat:
Úvodní strana Informační systém HELIOS Veřejná správa Fenix Informační podpora Dotazy (FAQ) Dotazy k systému Fenix