\

Školení Návrhové vzory, OOP a UML


 Tuesday, May 18, 2004
Další hrátky s Merge replikací

Tak dnes jsem si lál do příliš brzy zpychlých individuí, protože ve spotu z minulého týdne jsem se chlubil, jak se nám podařilo Merge replikaci zkrotit. Dnes za mnou přišel tester, který dostal za úkol vyzkoušet replikaci ve Virtual PC s Windows XP a souborovým systémem FAT. Uznávám, kombinace Windows XP a FAT zní nesmyslně, ale z mně neznámého důvodu ji na některých stanicích náš zákazník používá, a my jsme si chtěli být jisti, že nebudou při zítřejším releasu žádné problémy.

Tester přišel, že se mu nedaří založit subscription. Vždy nastala tato výjimka :
"System.Runtime.InteropServices.COMException(0x80004005). The subscription to publication <nazev publikace> is invalid.


Překvapilo mě, že k založení "subscription" přes tuto hlášku došlo, protože se zobrazila v sekci Subscriptions v Enterprise manageru. Vyzkoušel jsem založení "subscription" na třech dalších počítačích, virtuálních i hmotných.:) Vše proběhlo bez problémů. Po několika neúspěšných pokusech o založení "subscription" na stroji s XP a FAT, jsem se pokusil zaregistrovat inkriminovaný MS SQL server v mém Enterprise Manageru . Přitom jsem si všiml, že občas se název MSSQL serveru zobrazí, občas ne, registrace selže, ale za 10 sekund již proběhne bez problémů. Začal jsem mít podezření, že jde o síťový problém. Tester se mi až po mém přímém a přiznám už dost nevrle a neomaleně formulovaném dotazu, jaké že to koniny musel provádět s názvem stanice, přiznal, že po instalaci MSSQL změnil název počítače. Vrátit původní název stanici ale nestačilo. Bylo třeba znovu zaregistrovat jméno MSSQL serveru.

Musíte nejdříve zjistit, pod jakým jménem se MSSQL hlásí.
select @@SERVERNAME

Poté odregistrujete server ze seznamu známých serverů.
sp_dropserver <Současný název serveru>

Server znovu zaregistrujete se správným jménem a parametrem 'local'. Pouze jeden server může být registrován jako "local" Od této chvíle bude proměnná @@SERVERNAME vracet nový název.
sp_addserver <Nový název> , 'LOCAL'

Ještě můžete zkontrolovat, že procedura sp_addserver opravdu úspěšně proběhla. Lokální server musí mít ve sloupci Id nulu.
sp_helpserver

Poučení? Merge replikace je opravdu zkrocena, jen nad kreativními testery je třeba nestále práskat varovným bičem. Nemám rád kritickou podmínku úspěchu zvanou lidský faktor.:)



Tuesday, May 18, 2004 7:58:00 PM (Central Europe Standard Time, UTC+01:00)       
Comments [15]  (MS)SQL tipy a triky


Tuesday, July 19, 2005 11:01:55 AM (Central Europe Standard Time, UTC+01:00)
Jo jo, presne tohle se mi stalo. Ale vzhledem k tomu, ze jsem nazev pocitace zmenil sam, tak jsem vedel kde problem hledat. Nakonec jsem radsi SQL server preinstaloval :-(
Tuesday, July 19, 2005 11:01:55 AM (Central Europe Standard Time, UTC+01:00)
Ja se nerad vzdavam, takze jsem se porad snazil najit reseni:) Prijemna prace to ale nebyla:(
Tuesday, July 19, 2005 11:01:55 AM (Central Europe Standard Time, UTC+01:00)
Před p&#225;r dny jsme ve firmě poř&#237;dili knihu &quot;Microsoft SQL Server 2000 Pokročil&#233; techniky&quot;. Vřele doporučuji. Jsou v n&#237; pops&#225;ny stovky nedokumentovan&#253;ch tipů pro řešen&#237; probl&#233;mů.. včetně postupu při ...
Tuesday, July 19, 2005 11:01:55 AM (Central Europe Standard Time, UTC+01:00)
Diky za tip, doufam jen, ze si ji precte nas tester:)
Tuesday, July 19, 2005 11:01:55 AM (Central Europe Standard Time, UTC+01:00)
Pro tyto ucely ma instalacni wizard MS SQL Serveru tez volbu Repair (nebo tak nejak), ktera udela mimojine i zmenu po prejmenovani pocitace na kterem bezi SQL.
Tuesday, July 19, 2005 11:01:55 AM (Central Europe Standard Time, UTC+01:00)
Ale pane kolego, i tester je jen clovek. PER ASPERA AD ASTRA.
Tuesday, July 19, 2005 11:01:55 AM (Central Europe Standard Time, UTC+01:00)
To Michal Neuwirh: To je tajimavy, urcite se na to podivam.
To JiP : To je pravda, ale kdyz jsme u ty latiny kolego, v businessu spis plati Vae victis.
Tuesday, July 19, 2005 11:01:56 AM (Central Europe Standard Time, UTC+01:00)
Nelze nez s vami souhlasit. Na druhou stranu lze na testera pouzit Errare humanum est a na vas Felix qui potuit rerum cognoscere causas.
Tuesday, July 19, 2005 11:01:56 AM (Central Europe Standard Time, UTC+01:00)
:) Dobry pane kolego, ale jen nezapomente, ze u testeru obcas plati biblicke Beati pauperes spirite.
A ze na Vasi ironii se da pouzit hrozba
Omnes leges omniaque
iure vim vi repellere cunctisque sese defensare permittunt
Tuesday, July 19, 2005 11:01:56 AM (Central Europe Standard Time, UTC+01:00)
Ou, to je pro testery rana pod pas. Doufam, ze jste na ne nezanevrel :) Maji sice testovat vase aplikace, ale slovo tester je od slova testovat. Nemuzete jim mit za zle, ze obcas otestuji i vas :)

A nasi latinskou debatu lze zakoncit slovy: Nemo ...
Tuesday, July 19, 2005 11:01:56 AM (Central Europe Standard Time, UTC+01:00)
.... nevite, kde bych nasel latinsko cesky slovnik? :-)
Tuesday, July 19, 2005 11:01:56 AM (Central Europe Standard Time, UTC+01:00)
http://www.slovnik.cz Peknou zabavu :-)
Thursday, July 28, 2005 9:11:55 AM (Central Europe Standard Time, UTC+01:00)
> Uznávám, kombinace Windows XP a FAT zní nesmyslně

Např. Autocont dává neserverová předinstalovaná W 2K nebo XP zásadně na FAT. A divil bych se, kdyby jiní skladači počítačů činili jinak.
Thursday, July 28, 2005 9:12:57 AM (Central Europe Standard Time, UTC+01:00)
> Uznávám, kombinace Windows XP a FAT zní nesmyslně

Např. Autocont dává neserverová předinstalovaná W 2K nebo XP zásadně na FAT. A divil bych se, kdyby jiní skladači počítačů činili jinak.
Thursday, July 28, 2005 9:14:33 AM (Central Europe Standard Time, UTC+01:00)
A jaky k tomu maji duvod? Me zadne vyhody FAT systemnu nenapadaji...
Comments are closed.