<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>René Stein - (MS)SQL tipy a triky</title>
    <link>http://blog.renestein.net/</link>
    <description>Názory vzešlé z mesaliance humanitní skepse a technologického optimismu</description>
    <image>
      <url>http://blog.renestein.net/themes/discreetBlogBlue/SpotImages/sfinga_rss.jpg</url>
      <title>René Stein - (MS)SQL tipy a triky</title>
      <link>http://blog.renestein.net/</link>
    </image>
    <language>cs-CZ</language>
    <copyright>René Stein</copyright>
    <lastBuildDate>Sun, 12 Sep 2004 17:35:00 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.7174.0</generator>
    <managingEditor>rene@renestein.net</managingEditor>
    <webMaster>rene@renestein.net</webMaster>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=296f068f-a10e-4096-ae16-ad114a3fb72f</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,296f068f-a10e-4096-ae16-ad114a3fb72f.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,296f068f-a10e-4096-ae16-ad114a3fb72f.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=296f068f-a10e-4096-ae16-ad114a3fb72f</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Několik  zkušenosti s merge replikací na  MSSQL proti SQL serveru CE (PDA)</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,296f068f-a10e-4096-ae16-ad114a3fb72f.aspx</guid>
      <link>http://blog.renestein.net/N%c4%9bkolik+Zku%c5%a1enosti+S+Merge+Replikac%c3%ad+Na+MSSQL+Proti+SQL+Serveru+CE+PDA.aspx</link>
      <pubDate>Sun, 12 Sep 2004 17:35:00 GMT</pubDate>
      <description>Merge replikace na MSSQL proti SQL Serveru CE má svůj půvab, který ale odhalíte až po projití minového pole nástrah, o nichž v dokumentací naleznete jen pár sporadických zmínek. Spot jsem napsal proto, abych vás před nástrahami kapriciozních tvůrců CE replikací varoval a v některých &lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=296f068f-a10e-4096-ae16-ad114a3fb72f"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,296f068f-a10e-4096-ae16-ad114a3fb72f.aspx</comments>
      <category>(MS)SQL tipy a triky</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=5610cee7-e862-47e7-966b-313b289d8b96</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,5610cee7-e862-47e7-966b-313b289d8b96.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,5610cee7-e862-47e7-966b-313b289d8b96.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=5610cee7-e862-47e7-966b-313b289d8b96</wfw:commentRss>
      <slash:comments>15</slash:comments>
      <title>Další hrátky s Merge replikací</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,5610cee7-e862-47e7-966b-313b289d8b96.aspx</guid>
      <link>http://blog.renestein.net/Dal%c5%a1%c3%ad+Hr%c3%a1tky+S+Merge+Replikac%c3%ad.aspx</link>
      <pubDate>Tue, 18 May 2004 18:58:00 GMT</pubDate>
      <description>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 &lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=5610cee7-e862-47e7-966b-313b289d8b96"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,5610cee7-e862-47e7-966b-313b289d8b96.aspx</comments>
      <category>(MS)SQL tipy a triky</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=bde57270-6ffe-4e31-8dd3-a156e6beaece</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,bde57270-6ffe-4e31-8dd3-a156e6beaece.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,bde57270-6ffe-4e31-8dd3-a156e6beaece.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=bde57270-6ffe-4e31-8dd3-a156e6beaece</wfw:commentRss>
      <slash:comments>9</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
"Merge" replikace v MSSQL se používá hlavně tehdy, když má více uživatelů paralelně
pořizovat data v odpojeném (offline) režimu. Bonbónkem je u "merge" replikace podpora
mobilních klientů (PDA). Uživatelé se připojí, pořízená data odreplikují na server
a server jim na oplátku doručí změny v datech provedené ostatními uživateli. Typickými
kandidáty na integraci "merge" replikace do designu aplikace jsou systémy pro podporu
obchodních zástupců v terénu. Proč se psát s vlastní komponentou pro replikaci, když
je zde komponenta již dostatečně otestovaná Microsoftem na nezanedbatelném množství
pokusných králíků.:) . Provoz systému s replikacemi ale přesto není triviální, protože
se po čase začnou objevovat problémy, jejichž řešení po mobilním telefonu s obchodním
zástupcem vyžaduje velkou dávku sebezapření a neustálého sebeujišťování, že si právě
teď zasluhujete plat, takže není žádoucí mezi zuby procedit jadrné hodnocení ohledně
intelektální potence protějšku, s nímž právě hovoříte.<br />
Proto jsem pro replikace napsal manažera replikaci, jenž je natolik inteligentní,
že uživatele většinou ignoruje a jen občas mu dovolí kliknout na nějaké tlačítko :)
Na co byste tedy při návrhu vlastního manažera replikací neměli zapomenout? 
</p>
        <p>
          <em>Ještě upozorňuji, že tato doporučení se týkají hlavně mně důvěrně známé konfigurace,
kdy uživatelé přistupují přes VPN k MSSQL serveru s publikací a na svém počítači jsou
přihlášení pod lokálním (ne doménovým) účtem. Uživatelé mají na svém počítači databázi
MSDE 2000.<br /></em>
          <br />
1) Ověření dostupnosti lokálního databázového serveru.
</p>
        <p>
          <br />
2) Kontrola existence lokální databáze, do níž jsou replikována data.
</p>
        <p>
          <br />
3) Manažer má v rozhraní metody pro založení a zrušení lokální databáze. V konfiguračním
souboru je cesta k souborům se skripty pro zrušení a založení databáze.
</p>
        <p>
          <br />
4) Ověření dostupnosti serveru (počítače) s replikacemi - "Ping". 
</p>
        <p>
          <br />
5) Zjištění, že na serveru běží MSSQL. Prakticky se jedná o ověření, že se lze připojit
na port, na němž "poslouchá" MSSQL (standardně se jedná o port 1433).
</p>
        <p>
          <br />
6) Manažer musí umět založit novou "subscription". "Subscription" je aktivní relace
mezi jedním klientem replikace a MSSQL. Na "subscription" je navázána kompletní historie
provedených replikací a prohlédnout si ji můžete v Enterprise Manageru. Po uplynutí
nastaveného intervalu neaktivity replikace jsou "subscription" na serveru vymazány.
Když obchodní zástupce odjede na čtrnáctidenní dovolenou, tak za existenci této metody
si můžete dát pořádného panáka Four Roses. Lépe dva:)
</p>
        <p>
          <br />
7) Komplementární k metodě pro založení "subscription" je pochopitelně metoda pro
zrušení staré "subscription".
</p>
        <p>
          <br />
8) Reinicializace "subscription" bez ztráty existujících lokálních dat. Například
při podezření na neúplné schéma databáze u klienta je nutné znovu doručit inicializační
snapshot se schématem. Je zbytečné zakládat novou "subscription", postačí reinicializace
stávající.
</p>
        <p>
          <br />
9) Ověření dostupnosti složek, ve kterých je uložen snapshot. Inicializační snapshot
musí být před zahájením replikace dostupný. Ověření dostupnosti složek probíhá až
po impersonaci uživatele (viz bod 11).
</p>
        <p>
          <br />
10) Ověření dostupnosti pracovní složky na lokálním počítači, ve které je rozbalován
snapshot. Ověření dostupnosti složky probíhá opět až po impersonaci uživatele (viz
bod 11).
</p>
        <p>
          <br />
11) Impersonace speciálního uživatele, který má doménový účet v síti s MSSQL serverem,
na němž je vytvořena publikace. Účet má přístup jen k složkám se snapshoty a k lokálnímu
pracovnímu adresáři replikace. Celá replikace běží pod tímto speciálním účtem. Impersonaci
nemůžete provádět na počítačích, na kterých jsou nainstalovány operační systémy Windows
98 nebo ME.
</p>
        <p>
          <br />
12) A samozřejmě musíte mít metodu pro spuštění replikace.
</p>
        <p>
A na konec. Měli byste zájem o nějaký podrobný tutorial o vytváření replikací?
</p>
        <img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=bde57270-6ffe-4e31-8dd3-a156e6beaece" />
      </body>
      <title>Zkrocení zlé ženy - "Merge" replikace na MSSQL aneb co v MSDN nenaleznete</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,bde57270-6ffe-4e31-8dd3-a156e6beaece.aspx</guid>
      <link>http://blog.renestein.net/Zkrocen%c3%ad+Zl%c3%a9+%c5%bdeny+Merge+Replikace+Na+MSSQL+Aneb+Co+V+MSDN+Nenaleznete.aspx</link>
      <pubDate>Tue, 11 May 2004 20:41:00 GMT</pubDate>
      <description>
		&lt;p&gt;
"Merge" replikace v MSSQL se používá hlavně tehdy, když má více uživatelů paralelně
pořizovat data v odpojeném (offline) režimu. Bonbónkem je u "merge" replikace podpora
mobilních klientů (PDA). Uživatelé se připojí, pořízená data odreplikují na server
a server jim na oplátku doručí změny v datech provedené ostatními uživateli. Typickými
kandidáty na integraci "merge" replikace do designu aplikace jsou systémy pro podporu
obchodních zástupců v terénu. Proč se psát s vlastní komponentou pro replikaci, když
je zde komponenta již dostatečně otestovaná Microsoftem na nezanedbatelném množství
pokusných králíků.:) . Provoz systému s replikacemi ale přesto není triviální, protože
se po čase začnou objevovat problémy, jejichž řešení po mobilním telefonu s obchodním
zástupcem vyžaduje velkou dávku sebezapření a neustálého sebeujišťování, že si právě
teď zasluhujete plat, takže není žádoucí mezi zuby procedit jadrné hodnocení ohledně
intelektální potence protějšku, s nímž právě hovoříte.&lt;br /&gt;
Proto jsem pro replikace napsal manažera replikaci, jenž je natolik inteligentní,
že uživatele většinou ignoruje a jen občas mu dovolí kliknout na nějaké tlačítko :)
Na co byste tedy při návrhu vlastního manažera replikací neměli zapomenout? 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Ještě upozorňuji, že tato doporučení se týkají hlavně mně důvěrně známé konfigurace,
kdy uživatelé přistupují přes VPN k MSSQL serveru s publikací a na svém počítači jsou
přihlášení pod lokálním (ne doménovým) účtem. Uživatelé mají na svém počítači databázi
MSDE 2000.&lt;br /&gt;
&lt;/em&gt; 
&lt;br /&gt;
1) Ověření dostupnosti lokálního databázového serveru.
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
2) Kontrola existence lokální databáze, do níž jsou replikována data.
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
3) Manažer má v rozhraní metody pro založení a zrušení lokální databáze. V konfiguračním
souboru je cesta k souborům se skripty pro zrušení a založení databáze.
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
4) Ověření dostupnosti serveru (počítače) s replikacemi - "Ping". 
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
5) Zjištění, že na serveru běží MSSQL. Prakticky se jedná o ověření, že se lze připojit
na port, na němž "poslouchá" MSSQL (standardně se jedná o port 1433).
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
6) Manažer musí umět založit novou "subscription". "Subscription" je aktivní relace
mezi jedním klientem replikace a MSSQL. Na "subscription" je navázána kompletní historie
provedených replikací a prohlédnout si ji můžete v Enterprise Manageru. Po uplynutí
nastaveného intervalu neaktivity replikace jsou "subscription" na serveru vymazány.
Když obchodní zástupce odjede na čtrnáctidenní dovolenou, tak za existenci této metody
si můžete dát pořádného panáka Four Roses. Lépe dva:)
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
7) Komplementární k metodě pro založení "subscription" je pochopitelně metoda pro
zrušení staré "subscription".
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
8) Reinicializace "subscription" bez ztráty existujících lokálních dat. Například
při podezření na neúplné schéma databáze u klienta je nutné znovu doručit inicializační
snapshot se schématem. Je zbytečné zakládat novou "subscription", postačí reinicializace
stávající.
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
9) Ověření dostupnosti složek, ve kterých je uložen snapshot. Inicializační snapshot
musí být před zahájením replikace dostupný. Ověření dostupnosti složek probíhá až
po impersonaci uživatele (viz bod 11).
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
10) Ověření dostupnosti pracovní složky na lokálním počítači, ve které je rozbalován
snapshot. Ověření dostupnosti složky probíhá opět až po impersonaci uživatele (viz
bod 11).
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
11) Impersonace speciálního uživatele, který má doménový účet v síti s MSSQL serverem,
na němž je vytvořena publikace. Účet má přístup jen k složkám se snapshoty a k lokálnímu
pracovnímu adresáři replikace. Celá replikace běží pod tímto speciálním účtem. Impersonaci
nemůžete provádět na počítačích, na kterých jsou nainstalovány operační systémy Windows
98 nebo ME.
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
12) A samozřejmě musíte mít metodu pro spuštění replikace.
&lt;/p&gt;
&lt;p&gt;
A na konec. Měli byste zájem o nějaký podrobný tutorial o vytváření replikací?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=bde57270-6ffe-4e31-8dd3-a156e6beaece" /&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,bde57270-6ffe-4e31-8dd3-a156e6beaece.aspx</comments>
      <category>.NET Framework</category>
      <category>(MS)SQL tipy a triky</category>
    </item>
  </channel>
</rss>