﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tech-blog.IT</title>
	<atom:link href="http://tech-blog.it/feed/" rel="self" type="application/rss+xml" />
	<link>http://tech-blog.it</link>
	<description>Co tam Pani w Windowsach?</description>
	<lastBuildDate>Wed, 01 Sep 2010 07:46:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Sharepoint Foundation &#8211; instalacja bez Active Directory i na własnej bazie danych.</title>
		<link>http://tech-blog.it/2010/06/sharepoint-foundation-instalacja-bez-active-directory-i-na-wlasnej-bazie-danych/</link>
		<comments>http://tech-blog.it/2010/06/sharepoint-foundation-instalacja-bez-active-directory-i-na-wlasnej-bazie-danych/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 15:22:15 +0000</pubDate>
		<dc:creator>monika</dc:creator>
				<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[instalacja bez active directory]]></category>
		<category><![CDATA[Local accounts should only be used in stand alone mode]]></category>
		<category><![CDATA[sharepoint 2010 username is not unique]]></category>
		<category><![CDATA[Sharepoint Foundation 2010]]></category>
		<category><![CDATA[The user does not exist or is not unique.]]></category>

		<guid isPermaLink="false">http://tech-blog.it/?p=370</guid>
		<description><![CDATA[Czy można zainstalować SharePoint Foundation bez Active Directory? Można &#8211; poprzez instalację domyślną (wraz z instalacją SQL Express Edition 2008). Czy można zainstalować SharePoint Foundation bez Active Directory i na wybranej przez nas bazie danych? Można! O tym właśnie ten wpis Przed zainstalowaniem Sharepoint Foundation włączamy narzędzie do przygotowania, które sprawdzi, co musi doinstalować na [...]]]></description>
			<content:encoded><![CDATA[<p>Czy można zainstalować SharePoint Foundation bez Active Directory? Można &#8211; poprzez instalację domyślną (wraz z instalacją SQL Express Edition 2008).</p>
<p>Czy można zainstalować SharePoint Foundation bez Active Directory i na wybranej przez nas bazie danych? Można! O tym właśnie ten wpis <img src='http://tech-blog.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Przed zainstalowaniem Sharepoint Foundation włączamy narzędzie do przygotowania, które sprawdzi, co musi doinstalować na serwerze. A sprawdza po kolei:</p>
<ul>
<li> IIS</li>
<li> SQL Server 2008</li>
<li> Poprawka KB976462</li>
<li> Windows Identity Foundation (KB974405)</li>
<li> Microsoft Sync Framework Runtime 1.0 (x64)</li>
<li> Formaty program Microsoft Chart dla program .NET Framework 3.5</li>
<li> Pakiet filtrów Microsoft 2.0</li>
<li> Dostawca ADOMD.NET usług analiz SQL Server 2008</li>
<li> Microsoft Server Speech Platform Runtime (x64)</li>
<li> Język funkcji rozpoznawania mowy TELE(en-US)</li>
<li> Dodatek SQL 2008 R2 Reporting Services dla SP 2010</li>
</ul>
<p><span id="more-370"></span></p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/Screenshot-2010-06-03-18_51_19.png" rel="lightbox[370]"><img class="aligncenter size-full wp-image-371" title="Screenshot - 2010-06-03 , 18_51_19" src="http://tech-blog.it/wp-content/uploads/2010/06/Screenshot-2010-06-03-18_51_19.png" alt="" width="502" height="374" /></a></p>
<p>Dalej instalacja wygląda jak w przypadku WSS czy MOSS, najpierw akceptujemy licencję.<br />
Potem wybieramy typ instalacji. Będzie to instalacja w środowisku bez Active Directory i na wybranej przez nas bazie danych – wybieramy zatem przycisk <strong>Farma Serwerów</strong>.</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/Screenshot-2010-06-03-18_52_27.png" rel="lightbox[370]"><img class="aligncenter size-full wp-image-372" title="Screenshot - 2010-06-03 , 18_52_27" src="http://tech-blog.it/wp-content/uploads/2010/06/Screenshot-2010-06-03-18_52_27.png" alt="" width="472" height="384" /></a><br />
Normalnie po instalacji powinniśmy uruchomić Kreatora Konfiguracji, ale w przypadku braku Active Directory czeka nas mała przeprawa z PowerShellem Sharepointa 2010.</p>
<p>W przypadku MOSSa, gdy chcieliśmy zainstalować go bez Active Directory, odpalaliśmy wiersz polecenia i wpisywaliśmy taką komendę aby stworzyć konfiguracyjną bazę danych: <strong><br />
psconfig –cmd configdb –create –server SERVER_SQL –database Sharepoint_Config –user domena\username –password hasło –admincontentdatabase Sharepoint_Admin</strong></p>
<p>Niestety, w przypadku Sharepoint Foundation po wpisaniu tej komendy otrzymamy komunikat w stylu:</p>
<p><strong><em>Użytkownik jest kontem lokalnym. Konta lokalne powinny być używane w stand alone mode.</em></strong></p>
<p>Z pomocą przychodzi PowerShell nazwany w tym przypadku Powłoką zarządzania programu SharePoint 2010.<br />
Wpisujemy:  <em><strong>New-SPConfigurationDatabase</strong></em><br />
A następnie nazwę bazy danych, serwer bazy danych, login oraz hasło administratora.</p>
<p>Niestety nie jest różowo. Po wpisaniu komendy i wszystkich danych otrzymałam błąd:<br />
N<strong>ew-SPConfigurationDatabase : Użytkownik nie istnieje lub nie jest unikalny .At line:1 char:28</strong></p>
<p>Okazało się, że potrzebuję doinstalować <strong>Microsoft Geneva Framework Runtime for x64</strong> (dostępne <a href="http://download.microsoft.com/download/F/3/D/F3D66A7E-C974-4A60-B7A5-382A61EB7BC6/MicrosoftGenevaFramework.amd64.msi">tutaj</a>.).<br />
Po ponownym odpaleniu PowerShella po zainstalowaniu Genevy, wszystko poszło jak po maśle.</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/Screenshot-2010-06-05-16_10_10.png" rel="lightbox[370]"><img class="aligncenter size-full wp-image-373" title="Screenshot - 2010-06-05 , 16_10_10" src="http://tech-blog.it/wp-content/uploads/2010/06/Screenshot-2010-06-05-16_10_10.png" alt="" width="516" height="256" /></a><br />
A po ponownym włączeniu <strong>Kreatora Konfiguracji </strong>pojawiła się już skonfigurowana baza danych:</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/Screenshot-2010-06-05-16_10_43.png" rel="lightbox[370]"><img class="aligncenter size-full wp-image-374" title="Screenshot - 2010-06-05 , 16_10_43" src="http://tech-blog.it/wp-content/uploads/2010/06/Screenshot-2010-06-05-16_10_43.png" alt="" width="490" height="417" /></a></p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/Screenshot-2010-06-05-16_10_56.png" rel="lightbox[370]"><img class="aligncenter size-full wp-image-375" title="Screenshot - 2010-06-05 , 16_10_56" src="http://tech-blog.it/wp-content/uploads/2010/06/Screenshot-2010-06-05-16_10_56.png" alt="" width="491" height="419" /></a></p>
<p>Dalej&#8230;</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/Screenshot-2010-06-05-16_11_34.png" rel="lightbox[370]"><img class="aligncenter size-full wp-image-376" title="Screenshot - 2010-06-05 , 16_11_34" src="http://tech-blog.it/wp-content/uploads/2010/06/Screenshot-2010-06-05-16_11_34.png" alt="" width="491" height="419" /></a></p>
<p>Dalej&#8230;</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/Screenshot-2010-06-05-16_13_14.png" rel="lightbox[370]"><img class="aligncenter size-full wp-image-377" title="Screenshot - 2010-06-05 , 16_13_14" src="http://tech-blog.it/wp-content/uploads/2010/06/Screenshot-2010-06-05-16_13_14.png" alt="" width="493" height="419" /></a></p>
<p>Voila!</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/Screenshot-2010-06-05-16_14_54.png" rel="lightbox[370]"><img class="aligncenter size-full wp-image-378" title="Screenshot - 2010-06-05 , 16_14_54" src="http://tech-blog.it/wp-content/uploads/2010/06/Screenshot-2010-06-05-16_14_54.png" alt="" width="594" height="278" /></a></p>
<p>O wymaganiach Sharepointa 2010 można przeczytać <a href="http://technet.microsoft.com/en-us/library/cc262485.aspx">tutaj</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech-blog.it/2010/06/sharepoint-foundation-instalacja-bez-active-directory-i-na-wlasnej-bazie-danych/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Podstawy Hyper-V: instalacja i konfiguracja roli</title>
		<link>http://tech-blog.it/2010/06/podstawy-hyper-v-instalacja-i-konfiguracja-roli/</link>
		<comments>http://tech-blog.it/2010/06/podstawy-hyper-v-instalacja-i-konfiguracja-roli/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 12:11:19 +0000</pubDate>
		<dc:creator>monika</dc:creator>
				<category><![CDATA[hyper-V]]></category>
		<category><![CDATA[windows 2008]]></category>
		<category><![CDATA[instalacja]]></category>
		<category><![CDATA[konfiguracja]]></category>
		<category><![CDATA[virtual lan]]></category>
		<category><![CDATA[vlan]]></category>
		<category><![CDATA[Windows Server 2008 R2]]></category>
		<category><![CDATA[wirtualizacja]]></category>

		<guid isPermaLink="false">http://tech-blog.it/?p=352</guid>
		<description><![CDATA[Instalacja roli Hyper -V Aby zainstalować rolę Hyper-V otwieramy Server Managera i klikamy na węzeł Roles. Następnie klikamy Add Roles. Pojawi się wizard dodawania nowych ról. Zaznaczamy Hyper-V i klikamy Next. Pojawi się okno, które poinformuje nas czym właściwie jest Hyper-V i przypomni o dwóch rzeczach: przed instalacją powinniśmy przemyśleć, jakie połączenie sieciowe, którego używamy [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Instalacja roli Hyper -V</strong><br />
Aby zainstalować rolę Hyper-V otwieramy <strong>Server Managera</strong> i klikamy na węzeł <strong>Role</strong>s. Następnie klikamy <strong>Add Roles</strong>.<br />
Pojawi się wizard dodawania nowych ról. Zaznaczamy <strong>Hyper-V</strong> i klikamy<strong> Next</strong>.</p>
<p style="text-align: center;"><a href="http://tech-blog.it/wp-content/uploads/2010/06/hv1.png" rel="lightbox[352]"><img class="size-full wp-image-353  aligncenter" title="hv1" src="http://tech-blog.it/wp-content/uploads/2010/06/hv1.png" alt="" width="551" height="408" /></a></p>
<p>Pojawi się okno, które poinformuje nas czym właściwie jest Hyper-V i przypomni o dwóch rzeczach: przed instalacją powinniśmy przemyśleć, jakie połączenie sieciowe, którego używamy na serwerze chcemy użyć do zbudowania wirtualnych sieci (zalecane jest, aby serwer, na którym chcemy instalować Hyper-V miał przynajmniej dwie karty sieciowe) i że do tworzenia i zarządzania maszynami wirtualnymi będziemy mogli używać Hyper-V Managera.</p>
<p><span id="more-352"></span></p>
<p style="text-align: left;"><a href="http://tech-blog.it/wp-content/uploads/2010/06/hv2.png" rel="lightbox[352]"><img class="size-full wp-image-354  aligncenter" title="hv2" src="http://tech-blog.it/wp-content/uploads/2010/06/hv2.png" alt="" width="550" height="404" /></a><br />
Na kolejnej stronie wizarda będziemy mogli wybrać karty sieciowe, których chcemy używać do wirtualnych sieci, które pozwolą się komunikować maszynom i pozostałym komputerom. Dla każdej karty sieciowej można skonfigurować jedną sieć wirtualną. Przechodzimy dalej i kończymy instalację.</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/hv3.png" rel="lightbox[352]"><img class="aligncenter size-full wp-image-355" title="hv3" src="http://tech-blog.it/wp-content/uploads/2010/06/hv3.png" alt="" width="551" height="409" /></a><br />
Po zainstalowaniu roli Hyper-V i ponownym uruchomieniu komputera, przejdźmy do skonfigurowania funkcji Hyper-V.<br />
<strong>Podstawowa konfiguracja Hyper-V</strong><br />
Otwieramy <strong>Hyper-V Manager</strong> i na drzewie klikamy nazwę naszego serwera. W panelu <strong>Actions</strong> klikamy na link <strong>Hyper-V Settings…</strong></p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/hv4.png" rel="lightbox[352]"><img class="aligncenter size-full wp-image-356" title="hv4" src="http://tech-blog.it/wp-content/uploads/2010/06/hv4.png" alt="" width="685" height="518" /></a><br />
Przyjrzyjmy się teraz kolejnym zakładkom:<br />
<strong>Virtual Hard Disk</strong> – ścieżka do domyślnego folderu, gdzie przechowywane są wirtualne twarde dyski. Domyślnie pliki znajdują się w <em>C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks</em>.<br />
Rzecz jasna takie domyślne ustawienie nie jest mądrym rozwiązaniem.  Najlepiej jest umieszczać wirtualne twarde dyski na oddzielnym dysku.</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/hv5.png" rel="lightbox[352]"><img class="aligncenter size-full wp-image-357" title="hv5" src="http://tech-blog.it/wp-content/uploads/2010/06/hv5.png" alt="" width="479" height="141" /></a><br />
<strong>Virtual Machines</strong> – określamy tu folder domyślny, gdzie przechowywane są pliki konfiguracyjne maszyn wirtualnych. Domyślnie pliki znajdują się w lokalizacji: <em>C:\ProgramData\Microsoft\Windows\Hyper-V</em><br />
Tak jak w przypadku ustawień dla wirtualnych twardych dysków, zaleca się zmianę tej ścieżki.</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/hv6.png" rel="lightbox[352]"><img class="aligncenter size-full wp-image-358" title="hv6" src="http://tech-blog.it/wp-content/uploads/2010/06/hv6.png" alt="" width="482" height="140" /></a><br />
<strong>Keyboard</strong> – tutaj definiujemy ustawienia kombinacji klawiszy (np.  ALT + TAB) używanych w ramach maszyny wirtualnej. Do wyboru mamy trzy opcje:<br />
•    Użyj na komputerze fizycznym <strong>(Use on the physical computer</strong>),<br />
•    Użyj na maszynie wirtualnej (<strong>Use on the virtual machine</strong>),<br />
•    Użyj na maszynie wirtualnej działającej tylko w trybie pełnoekranowym (<strong>Use on the virtual machine only when running full-screen</strong>).<br />
Ostatnia opcja jest opcją domyślną.</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/hv7.png" rel="lightbox[352]"><img class="aligncenter size-full wp-image-359" title="hv7" src="http://tech-blog.it/wp-content/uploads/2010/06/hv7.png" alt="" width="479" height="150" /></a><br />
<strong>Mouse Release Key</strong> – określamy kombinację klawiszy, które posłużą do zwolnienia myszki, w momencie, gdy jeszcze nie zainstalowaliśmy sterowników wirtualnej maszyny i płynne przechodzenie kursorem pomiędzy wirtualną maszyną, a serwerem nie jest możliwe.<br />
Do wyboru mamy kombinacje CTRL + ALT ze strzałką w lewo, w prawo, spacją i klawiszem SHIFT.</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/hv8.png" rel="lightbox[352]"><img class="aligncenter size-full wp-image-360" title="hv8" src="http://tech-blog.it/wp-content/uploads/2010/06/hv8.png" alt="" width="481" height="194" /></a><br />
<strong>User Credentials</strong> – na tej karcie określamy czy chcemy używać swoich domyślnych poświadczeń do łączenia się z maszynami wirtualnymi. Domyślnie poświadczenia to bieżąca sesja Windows, jaką jesteśmy zalogowani. Aby zmienić to ustawienie, wystarczy odznaczyć ptaszka.</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/hv9.png" rel="lightbox[352]"><img class="aligncenter size-full wp-image-361" title="hv9" src="http://tech-blog.it/wp-content/uploads/2010/06/hv9.png" alt="" width="482" height="189" /></a><br />
<strong>Zarządzanie wirtualnymi kartami sieciowymi</strong><br />
Po zainstalowaniu Hyper-V możemy zobaczyć, że utworzyła się nowa wirtualna karta sieciowa. Od tej pory system operacyjny (na którym jest zainstalowana rola Hyper-V) używa nowej wirtualnej karty sieciowej aby połączyć się z siecią fizyczną.<br />
Wirtualne sieci działają identycznie jak fizyczne. Ruch sieciowy jest kierowany poprzez wirtualnego switcha, który działa tak samo jak fizyczny i kieruje ruch sieciowy poprzez sieć wirtualną do miejsca docelowego.<br />
Istnieją dwa rodzaje kart sieciowych: zwykła karta (<strong>network adapter</strong>) oraz karta legacy (<strong>legacy network adapter</strong>). Aby karta sieciowa działała poprawnie, należy zainstalować integration services. Gdy nie możemy zainstalować integration services, ponieważ system operacyjny na maszynie wirtualnej na to nie pozwala (np. jest to maszyna unixowa), należy używać legacy network adapter, który emuluje kartę Intel 21140.<br />
Gdy tworzymy maszynę wirtualną automatycznie zostaje jej przypisany jedna z kart sieciowych. Wirtualne karty można dodawać, usuwać i dowolnie modyfikować.<br />
Przejdźmy teraz do managera sieci wirtualnych znajdującego się w menu <strong>Actions</strong>.<br />
Pierwsza zakładka <strong>New virtual network</strong> służy do tworzenia nowych sieci wirtualnych. Do dyspozycji mamy trzy typy: <strong>external</strong>, <strong>internal</strong> i <strong>private</strong>.</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/hv10.png" rel="lightbox[352]"><img class="aligncenter size-full wp-image-362" title="hv10" src="http://tech-blog.it/wp-content/uploads/2010/06/hv10.png" alt="" width="482" height="450" /></a><br />
Kolejna zakładka to zarządzanie utworzoną w czasie instalacji wirtualną kartą sieciową. W sekcji <strong>Connection type </strong>możemy zmienić typ połączenia na:<br />
•    <strong>External</strong> – poprzez fizyczną kartę sieciową, maszyna wirtualna może łączyć się z fizyczną siecią, z innymi maszynami wirtualnymi znajdującymi się w tej sieci.<br />
•     <strong>Internal only</strong> – wewnętrzna sieć, która obsługuje połączenia pomiędzy serwerem i maszynami wirtualnymi w tej sieci i nie jest połączona z kartą fizyczną.<br />
•    <strong>Private virtual machine network</strong> – prywatna sieć wirtualna, komunikacja w tej sieci ograniczona jest tylko do komunikacji pomiędzy maszynami wirtualnymi.</p>
<p>Wybierając opcję pierwszą możemy również zaznaczyć lub odznaczyć możliwość współdzielenia karty sieciowej przez zarządzany system operacyjny (<strong>Allow management operating system to share this network adapter</strong>).</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/hv11.png" rel="lightbox[352]"><img class="aligncenter size-full wp-image-363" title="hv11" src="http://tech-blog.it/wp-content/uploads/2010/06/hv11.png" alt="" width="480" height="450" /></a><br />
Ostatnia karta służy do podania zakresu adresów MAC, które będą automatycznie przydzielane do nowo utworzonych wirtualnych kart sieciowych.<br />
Należy pamiętać, że zmiana tego zakresu nie zakłóca już utworzonych i skonfigurowanych kart sieciowych. Aby zastosować nowe ustawienia do istniejącej karty sieciowej, należy tą kartę usunąć i utworzyć na nowo.</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/hv12.png" rel="lightbox[352]"><img class="aligncenter size-full wp-image-364" title="hv12" src="http://tech-blog.it/wp-content/uploads/2010/06/hv12.png" alt="" width="479" height="450" /></a><br />
Powróćmy raz jeszcze do pierwszej zakładki i utwórzmy nową kartę. W pozycji <strong>Name</strong> wpisujemy nazwę naszej karty sieciowej. Poniżej w sekcji<strong> Connection type</strong> wybieramy typ połączenia opisanego powyżej. Jeśli wybierzemy wewnętrzną lub prywatną sieć, pojawi się dodatkowa opcja włączenia identyfikacji wirtualnych sieci LAN dla zarządzanego systemu operacyjnego (<strong>Enable virtual LAN identification for management operating system</strong>).<br />
Identyfikator VLAN określa wirtualną sieć LAN, którą zarządzany system będzie używał dla całej komunikacji sieciowej poprzez tą kartę sieciową.  Opcja ta może służyć do izolowania ruchu sieci.</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/06/hv13.png" rel="lightbox[352]"><img class="aligncenter size-full wp-image-365" title="hv13" src="http://tech-blog.it/wp-content/uploads/2010/06/hv13.png" alt="" width="481" height="449" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech-blog.it/2010/06/podstawy-hyper-v-instalacja-i-konfiguracja-roli/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jak skonfigurować przesyłanie dziennika transakcji (Log shipping) w SQL Management Studio.</title>
		<link>http://tech-blog.it/2010/05/log-shipping/</link>
		<comments>http://tech-blog.it/2010/05/log-shipping/#comments</comments>
		<pubDate>Wed, 05 May 2010 07:19:24 +0000</pubDate>
		<dc:creator>monika</dc:creator>
				<category><![CDATA[SQL Server 2005]]></category>

		<guid isPermaLink="false">http://tech-blog.it/?p=235</guid>
		<description><![CDATA[Przed konfiguracją Log shipping należy stworzyć udział plików na backup logów transakcyjnych, aby nie obciążać serwera głównego i aby zapewnić wysoką dostępność najlepiej jest to zrobić na innym serwerze. Następnie dla każdego serwera pomocniczego należy stworzyć folder, do którego będą kopiowane backupy logów transakcyjnych. W SQL Management Studio klikamy prawym przyciskiem na nazwę bazy danych, [...]]]></description>
			<content:encoded><![CDATA[<p>Przed konfiguracją Log shipping należy stworzyć udział plików na backup logów transakcyjnych, aby nie obciążać serwera głównego i aby zapewnić wysoką dostępność najlepiej jest to zrobić na innym serwerze.<br />
Następnie dla każdego serwera pomocniczego należy stworzyć folder, do którego będą kopiowane backupy logów transakcyjnych.</p>
<p>W SQL Management Studio klikamy prawym przyciskiem na nazwę bazy danych, dla której chcemy skonfigurować przesyłanie dziennika i przechodzimy do jej właściwości. Klikamy na stronę Transaction Log Shipping i zaznaczamy Enable this as a primary database In a log shopping configuration.<br />
Poniżej w sekcji Trasaction log backups wciskamy przycisk Backup Settings, aby skonfigurować opcję wykonywania kopi zapasowej logu transakcyjnego</p>
<p>Backup logów transakcyjnych jest wykonywany poprzez zadanie Agenta serwera SQL działającego na głównym serwerze SQL.<br />
Na stronie Transaction Log Backup Settings określamy ścieżkę do udziału sieciowego, gdzie będą przechowywane backupy. Poniżej, jeśli folder backupów znajduje się na głównym serwerze, możemy wpisać lokalną ścieżkę do tego folderu.<br />
Mamy tu również możliwość określenia, po ilu godzinach pliki backupu będą kasowane. Domyślnie są to 72 godziny.<br />
Poniżej w Backup Job klikamy na przycisk Schedule i określamy harmonogram, kiedy zadanie ma się wykonywać.<br />
Klikamy przycisk OK. i wracamy do głównego okna konfiguracyjnego.<br />
Uwaga: Jeśli wykonujemy kopię zapasową logów transakcyjnych wraz z innym zadaniem lub planem konserwacyjnym, Management Studio nie będzie w stanie wykonać odzyskiwania backupu na instancjach na serwerze pomocniczym.</p>
<p>[ls2]</p>
<p>Następnie w głównym oknie, w sekcji Secondary Server instances and databases wciskamy przycisk Add, aby dodać serwer pomocniczy.<br />
Na stronie Secondary Database Settings wciskamy przycisk Connect i łączymy się z serwerem, który będzie pełnił rolę standby i w pozycji Secondary database wybieramy nazwę bazy danych.</p>
<p>Na serwerze pomocniczym należy odzyskać pełną kopię zapasową głównej bazy danych przed tym, gdy serwer pomocniczy stanie się miejscem przeznaczenia przesyłania dzienników transakcji. Na zakładce Initialize Secondary Database możemy zaznaczyć w jaki sposób będzie przebiegał proces odzyskiwania z backupu na serwerze pomocniczym. Do wyboru mamy opcje:<br />
- Tak, stwórz pełny backup głównej bazy danych i odzyskaj ją na serwerze pomocniczym (oraz utwórz bazę pomocniczą, jeśli taka nie istnieje),<br />
- Tak, odzyskaj istniejący plik backupu serwera głównego na bazę danych na serwerze pomocniczym (oraz utwórz pomocniczą bazę danych, jeśli taka nie istnieje).<br />
- Nie, pomocnicza baza danych jest zainicjowana.</p>
<p>Jeśli wybierzemy opcję pierwszą, należy kliknąć przycisk Restore Options. Jeśli baza pomocnicza będzie utworzona w momencie odtwarzania backupu, możemy określić folder, w którym zostaną stworzone pliki danych oraz logu transakcyjnego. Wpisujemy zatem ścieżkę do folderów na serwerze pomocniczym.<br />
Jeśli wybierzemy opcję drugą, musimy określić ścieżkę do zasobu sieciowego, gdzie znajduje się plik kopii zapasowej, do którego ma dostęp serwer pomocniczy.<br />
Trzecią opcję wybieramy w przypadku wypromowania pomocniczej bazy danych na główną.</p>
<p>[ls3]</p>
<p>Pliki są kopiowane z katalogu backup, na serwer docelowy poprzez zadanie Agenta serwera SQL działające na serwerze pomocniczym. Zakładka Copy Files służy do skonfigurowania folderu docelowego.<br />
Poniżej możemy określić, po jakim czasie skopiowane pliki mają zostać usunięte. Domyślnie są to 72 godziny.<br />
W sekcji Copy Job możemy określić, kiedy zadanie kopiowania ma się wykonywać. Wciskamy przycisk Schedule i określamy harmonogram wykonywania zadania.</p>
<p>[ls4]</p>
<p>Pliki są odzyskiwane z katalogu docelowego przy użyciu zadania Agenta serwera SQL działającego na serwerze pomocniczym. W zakładce Restore Transaction Log możemy określić stan bazy danych po wykonaniu zadania odzyskiwania z backupu. Do wyboru mamy No recovery mode lub Standby mode. Rzecz jasna jak i w poprzednich zakładkach, możemy określić, kiedy zadanie ma się wykonywać.</p>
<p>[ls5]</p>
<p>Klikamy OK aby zamkąć okno konfiguracji serwera pomocniczego oraz OK aby zamknąć główne okno konfiguracyjne i rozpocząć proces przesyłania dzienników.<br />
Po zakończeniu możemy prześledzić raport z wykonanej operacji.</p>
<p>[ls6]</p>
<p>Natomiast na serwerze pomocniczym możemy zauważyć, że baza danych ma status Restoring.</p>
<p>[ls7]</p>
<p>Poniżej znajduje się listing z przeprowadzonej operacji:</p>
<p>&#8211; Execute the following statements at the Primary to configure Log Shipping<br />
&#8211; for the database [ASGARD\FREY].[Data],<br />
&#8211; The script needs to be run at the Primary in the context of the [msdb] database.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
&#8211; Adding the Log Shipping configuration</p>
<p>&#8211; ****** Begin: Script to be run at Primary: [ASGARD\FREY] ******</p>
<p>DECLARE @LS_BackupJobId    AS uniqueidentifier<br />
DECLARE @LS_PrimaryId    AS uniqueidentifier<br />
DECLARE @SP_Add_RetCode    As int</p>
<p>EXEC @SP_Add_RetCode = master.dbo.sp_add_log_shipping_primary_database<br />
@database = N&#8217;Data&#8217;<br />
,@backup_directory = N&#8217;C:\zrodlo&#8217;<br />
,@backup_share = N&#8217;\\asgard\zrodlo&#8217;<br />
,@backup_job_name = N&#8217;LSBackup_Data&#8217;<br />
,@backup_retention_period = 4320<br />
,@backup_threshold = 60<br />
,@threshold_alert_enabled = 1<br />
,@history_retention_period = 5760<br />
,@backup_job_id = @LS_BackupJobId OUTPUT<br />
,@primary_id = @LS_PrimaryId OUTPUT<br />
,@overwrite = 1</p>
<p>IF (@@ERROR = 0 AND @SP_Add_RetCode = 0)<br />
BEGIN</p>
<p>DECLARE @LS_BackUpScheduleUID    As uniqueidentifier<br />
DECLARE @LS_BackUpScheduleID    AS int</p>
<p>EXEC msdb.dbo.sp_add_schedule<br />
@schedule_name =N&#8217;LSBackupSchedule_ASGARD\FREY1&#8242;<br />
,@enabled = 1<br />
,@freq_type = 4<br />
,@freq_interval = 1<br />
,@freq_subday_type = 4<br />
,@freq_subday_interval = 5<br />
,@freq_recurrence_factor = 0<br />
,@active_start_date = 20090722<br />
,@active_end_date = 99991231<br />
,@active_start_time = 0<br />
,@active_end_time = 235900<br />
,@schedule_uid = @LS_BackUpScheduleUID OUTPUT<br />
,@schedule_id = @LS_BackUpScheduleID OUTPUT</p>
<p>EXEC msdb.dbo.sp_attach_schedule<br />
@job_id = @LS_BackupJobId<br />
,@schedule_id = @LS_BackUpScheduleID</p>
<p>EXEC msdb.dbo.sp_update_job<br />
@job_id = @LS_BackupJobId<br />
,@enabled = 1</p>
<p>END</p>
<p>EXEC master.dbo.sp_add_log_shipping_alert_job</p>
<p>&#8211; ****** End: Script to be run at Primary: [ASGARD\FREY]  ******</p>
<p>&#8211; Execute the following statements at the Secondary to configure Log Shipping<br />
&#8211; for the database [THOR\MSSQL].[Data],<br />
&#8211; the script needs to be run at the Secondary in the context of the [msdb] database.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
&#8211; Adding the Log Shipping configuration</p>
<p>&#8211; ****** Begin: Script to be run at Secondary: [THOR\MSSQL] ******</p>
<p>DECLARE @LS_Secondary__CopyJobId    AS uniqueidentifier<br />
DECLARE @LS_Secondary__RestoreJobId    AS uniqueidentifier<br />
DECLARE @LS_Secondary__SecondaryId    AS uniqueidentifier<br />
DECLARE @LS_Add_RetCode    As int</p>
<p>EXEC @LS_Add_RetCode = master.dbo.sp_add_log_shipping_secondary_primary<br />
@primary_server = N&#8217;ASGARD\FREY&#8217;<br />
,@primary_database = N&#8217;Data&#8217;<br />
,@backup_source_directory = N&#8217;\\asgard\zrodlo&#8217;<br />
,@backup_destination_directory = N&#8217;\\thor\docelowy&#8217;<br />
,@copy_job_name = N&#8217;LSCopy_ASGARD\FREY_Data&#8217;<br />
,@restore_job_name = N&#8217;LSRestore_ASGARD\FREY_Data&#8217;<br />
,@file_retention_period = 4320<br />
,@overwrite = 1<br />
,@copy_job_id = @LS_Secondary__CopyJobId OUTPUT<br />
,@restore_job_id = @LS_Secondary__RestoreJobId OUTPUT<br />
,@secondary_id = @LS_Secondary__SecondaryId OUTPUT</p>
<p>IF (@@ERROR = 0 AND @LS_Add_RetCode = 0)<br />
BEGIN</p>
<p>DECLARE @LS_SecondaryCopyJobScheduleUID    As uniqueidentifier<br />
DECLARE @LS_SecondaryCopyJobScheduleID    AS int</p>
<p>EXEC msdb.dbo.sp_add_schedule<br />
@schedule_name =N&#8217;DefaultCopyJobSchedule&#8217;<br />
,@enabled = 1<br />
,@freq_type = 4<br />
,@freq_interval = 1<br />
,@freq_subday_type = 4<br />
,@freq_subday_interval = 5<br />
,@freq_recurrence_factor = 0<br />
,@active_start_date = 20090722<br />
,@active_end_date = 99991231<br />
,@active_start_time = 0<br />
,@active_end_time = 235900<br />
,@schedule_uid = @LS_SecondaryCopyJobScheduleUID OUTPUT<br />
,@schedule_id = @LS_SecondaryCopyJobScheduleID OUTPUT</p>
<p>EXEC msdb.dbo.sp_attach_schedule<br />
@job_id = @LS_Secondary__CopyJobId<br />
,@schedule_id = @LS_SecondaryCopyJobScheduleID</p>
<p>DECLARE @LS_SecondaryRestoreJobScheduleUID    As uniqueidentifier<br />
DECLARE @LS_SecondaryRestoreJobScheduleID    AS int</p>
<p>EXEC msdb.dbo.sp_add_schedule<br />
@schedule_name =N&#8217;DefaultRestoreJobSchedule&#8217;<br />
,@enabled = 1<br />
,@freq_type = 4<br />
,@freq_interval = 1<br />
,@freq_subday_type = 4<br />
,@freq_subday_interval = 5<br />
,@freq_recurrence_factor = 0<br />
,@active_start_date = 20090722<br />
,@active_end_date = 99991231<br />
,@active_start_time = 0<br />
,@active_end_time = 235900<br />
,@schedule_uid = @LS_SecondaryRestoreJobScheduleUID OUTPUT<br />
,@schedule_id = @LS_SecondaryRestoreJobScheduleID OUTPUT</p>
<p>EXEC msdb.dbo.sp_attach_schedule<br />
@job_id = @LS_Secondary__RestoreJobId<br />
,@schedule_id = @LS_SecondaryRestoreJobScheduleID</p>
<p>END</p>
<p>DECLARE @LS_Add_RetCode2    As int</p>
<p>IF (@@ERROR = 0 AND @LS_Add_RetCode = 0)<br />
BEGIN</p>
<p>EXEC @LS_Add_RetCode2 = master.dbo.sp_add_log_shipping_secondary_database<br />
@secondary_database = N&#8217;Data&#8217;<br />
,@primary_server = N&#8217;ASGARD\FREY&#8217;<br />
,@primary_database = N&#8217;Data&#8217;<br />
,@restore_delay = 0<br />
,@restore_mode = 0<br />
,@disconnect_users    = 0<br />
,@restore_threshold = 45<br />
,@threshold_alert_enabled = 1<br />
,@history_retention_period    = 5760<br />
,@overwrite = 1</p>
<p>END</p>
<p>IF (@@error = 0 AND @LS_Add_RetCode = 0)<br />
BEGIN</p>
<p>EXEC msdb.dbo.sp_update_job<br />
@job_id = @LS_Secondary__CopyJobId<br />
,@enabled = 1</p>
<p>EXEC msdb.dbo.sp_update_job<br />
@job_id = @LS_Secondary__RestoreJobId<br />
,@enabled = 1</p>
<p>END</p>
<p>&#8211; ****** Begin: Script to be run at Primary: [ASGARD\FREY] ******</p>
<p>EXEC master.dbo.sp_add_log_shipping_primary_secondary<br />
@primary_database = N&#8217;Data&#8217;<br />
,@secondary_server = N&#8217;THOR\MSSQL&#8217;<br />
,@secondary_database = N&#8217;Data&#8217;<br />
,@overwrite = 1</p>
<p>&#8211; ****** End: Script to be run at Primary: [ASGARD\FREY]  ******</p>
<p>&#8211; ****** End: Script to be run at Secondary: [THOR\MSSQL] ******</p>
<p>&#8211; ****** Begin: Script to be run at Monitor: [] ******</p>
<p>&#8211; ****** End: Script to be run at Monitor: [] ******</p>
<p>Jak wypromować serwer standby na serwer główny.</p>
<p>Przesyłanie dziennika transakcji odtwarza pełny backup bazy danych serwera głównego na serwer pomocniczy. Następnie cyklicznie przenosi transakcje ze zmianami z serwera głównego, na serwer standby.<br />
Niestety w przypadku awarii serwera głównego, serwer standby działa jedynie w trybie tylko do odczytu (read-only) i nie może służyć jako serwer awaryjny. Jeśli po awarii chcemy użyć serwera standby jako serwera głównego, należy go wypromować ręcznie.<br />
Aby to zrobić należy odtworzyć plik logu transakcyjnego serwera głównego na serwerze standby, a następnie wyłączyć zadania i kopiowania i odtwarzania. W dalszej kolejności należy uruchomić usługę przesyłania dziennika transakcji w taki sposób, jak zostało opisane powyżej z jedną zmianą: dodając nowy serwer pomocniczy na stronie Secondary Detabase Settings, w sekcji Secondary database wpisujemy nazwę bazy danych oryginalnego serwera głównego, a w zakładce Initialize Secondary Database zaznaczamy No, the secondary database is initialized.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech-blog.it/2010/05/log-shipping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Szok książkowy</title>
		<link>http://tech-blog.it/2010/04/szok-ksiazkowy/</link>
		<comments>http://tech-blog.it/2010/04/szok-ksiazkowy/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 14:08:43 +0000</pubDate>
		<dc:creator>monika</dc:creator>
				<category><![CDATA[off top]]></category>
		<category><![CDATA[Aidan Finn]]></category>
		<category><![CDATA[HP blade]]></category>

		<guid isPermaLink="false">http://tech-blog.it/?p=337</guid>
		<description><![CDATA[Wiem, że dawno nic nie pisałam, ale z okazji wiosny mam nadzieję, że blog trochę ruszy i pojawi się wiele mniej lub bardziej mądrych wpisów. Tymczasem mały offtop. Nabyłam training kit do egzaminu 70-652, żeby sobie trochę uporządkować wiadomości o wirtualizacji. A że jestem człowiekiem starej daty i wolę trzymać w ręku papierową książkę niż [...]]]></description>
			<content:encoded><![CDATA[<p>Wiem, że dawno nic nie pisałam, ale z okazji wiosny mam nadzieję, że blog trochę ruszy i pojawi się wiele mniej lub bardziej mądrych wpisów.</p>
<p>Tymczasem mały offtop. Nabyłam training kit do egzaminu 70-652, żeby sobie trochę uporządkować wiadomości o wirtualizacji. A że jestem człowiekiem starej daty i wolę trzymać w ręku papierową książkę niż męczyć się z pdfem, nabyłam wersję papierową i w dodatku po polsku, bo okazała się tańsza niż w języku oryginalnym. Nagle na jednej ze stron spotkała mnie niespodzianka. Patrzę i oczom nie wierzę, bo widzę znajome nazwisko, a znajome na tyle, że jest to człowiek z którym miałam okazję pracować w Hosting365. A wspomniany tu arkusz miałam szansę używać już dwa lata temu <img src='http://tech-blog.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/04/trainingkit.png" rel="lightbox[337]"><img class="aligncenter size-full wp-image-335" title="trainingkit" src="http://tech-blog.it/wp-content/uploads/2010/04/trainingkit.png" alt="" width="600" height="178" /></a></p>
<p>Aidan w czasie naszej współpracy zdążył nauczyć mnie wielu przydatnych rzeczy,  oprowadzić z aparatem po Dublinie i np. zamknąć w szafie z bladami HP klasy C za milion euro, co również zostało uwiecznione na zdjęciu poniżej.</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/04/blejd.png" rel="lightbox[337]"><img class="aligncenter size-full wp-image-336" title="blejd" src="http://tech-blog.it/wp-content/uploads/2010/04/blejd.png" alt="" width="580" height="400" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech-blog.it/2010/04/szok-ksiazkowy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exchange 2007 SP1 &#8211; nominated Exchange server for offline address book &#8216;Default Offline Address Book&#8217; has been deleted</title>
		<link>http://tech-blog.it/2010/03/exchange-2007-sp1-nominated-exchange-server-for-offline-address-book-default-offline-address-book-has-been-deleted/</link>
		<comments>http://tech-blog.it/2010/03/exchange-2007-sp1-nominated-exchange-server-for-offline-address-book-default-offline-address-book-has-been-deleted/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 12:23:21 +0000</pubDate>
		<dc:creator>monika</dc:creator>
				<category><![CDATA[exchange 2007]]></category>
		<category><![CDATA[address book]]></category>
		<category><![CDATA[adsiedit]]></category>
		<category><![CDATA[exchange]]></category>

		<guid isPermaLink="false">http://tech-blog.it/?p=330</guid>
		<description><![CDATA[Ok, może nie każdemu zdarzy się taki oto problem przy instalacji Exchange 2007 SP 1 na maszynie, gdzie już kiedyś Exchange był. W każdym razie w czasie instalacji pojawia się taki oto błąd: &#8222;The nominated Exchange server for offline address book &#8216;Default Offline Address Book&#8217; has been deleted.  Nominate a valid server and restart setup.&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, może nie każdemu zdarzy się taki oto problem przy instalacji Exchange 2007 SP 1 na maszynie, gdzie już kiedyś Exchange był. W każdym razie w czasie instalacji pojawia się taki oto błąd:</p>
<p>&#8222;<em>The nominated Exchange server for offline address book &#8216;Default Offline Address Book&#8217; has been deleted.  Nominate a valid server and restart setup.</em>&#8221;</p>
<p>Co zrobić?<br />
Odpalamy <strong>ADSI Edit</strong> i klikamy prawym przyciskiem na węźle wybierając<strong> Connect to&#8230; </strong><br />
Po ukazaniu się takiego okna klikamy na <strong>Select a well known Naming Context</strong> i wybieramy <strong>Configuration</strong>.</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/03/adsi1.png" rel="lightbox[330]"><img class="aligncenter size-full wp-image-332" title="adsi1" src="http://tech-blog.it/wp-content/uploads/2010/03/adsi1.png" alt="" width="297" height="293" /></a></p>
<p>Następnie przeklikujemy się dalej: <strong>CN=Services, CN=Microsoft Exchange, CN=Nazwa Domeny, CN=Address Lists Container, CN=Offline Address Lists</strong> i kasujemy <strong>Default Offline Address Book</strong> i ponownie odpalamy instalację</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/03/Screenshot-2010-03-05-13_13_14.png" rel="lightbox[330]"><img class="aligncenter size-full wp-image-331" title="Screenshot - 2010-03-05 , 13_13_14" src="http://tech-blog.it/wp-content/uploads/2010/03/Screenshot-2010-03-05-13_13_14.png" alt="" width="457" height="283" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech-blog.it/2010/03/exchange-2007-sp1-nominated-exchange-server-for-offline-address-book-default-offline-address-book-has-been-deleted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mictosoft Dynamic Datacenter Bootcamp / Praga w zdjęciach</title>
		<link>http://tech-blog.it/2010/02/ddc/</link>
		<comments>http://tech-blog.it/2010/02/ddc/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 11:20:11 +0000</pubDate>
		<dc:creator>monika</dc:creator>
				<category><![CDATA[off top]]></category>
		<category><![CDATA[Mictosoft Dynamis Datacenter Bootcamp]]></category>

		<guid isPermaLink="false">http://tech-blog.it/?p=310</guid>
		<description><![CDATA[Witamy na warsztatach! Zajęcia prowadził Jeff Roach (yea, whatever will happen &#8211; it&#8217;s all his fault! ) Nawet Della Precision M6400 z 16GB RAM można ubić. Anorak chciałby grać na pianinie, a nie robić ćwiczenia ze SCOMa. Nasz rodak &#8211; Jacek Kochan z usilnie próbuje rozgryźć problem kontrolera domeny. Masta of dizasta! A na koniec [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">Witamy na warsztatach!</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-315" title="ddc1" src="http://tech-blog.it/wp-content/uploads/2010/02/ddc1.jpg" alt="" width="620" height="465" /></p>
<p style="text-align: center;">
<p style="text-align: center;">Zajęcia prowadził Jeff Roach<br />
(yea, whatever will happen &#8211; it&#8217;s all his fault! <img src='http://tech-blog.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-313" title="ddc0" src="http://tech-blog.it/wp-content/uploads/2010/02/ddc0.jpg" alt="" width="620" height="465" /></p>
<p style="text-align: center;">Nawet Della Precision M6400 z 16GB RAM można ubić.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-316" title="ddc2" src="http://tech-blog.it/wp-content/uploads/2010/02/ddc2.jpg" alt="" width="620" height="465" /></p>
<p style="text-align: center;">Anorak chciałby grać na pianinie, a nie robić ćwiczenia ze SCOMa.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-314" title="ddc4" src="http://tech-blog.it/wp-content/uploads/2010/02/ddc4.jpg" alt="" width="619" height="464" /></p>
<p style="text-align: center;">Nasz rodak &#8211; Jacek Kochan z usilnie próbuje rozgryźć problem kontrolera domeny.</p>
<p style="text-align: center;"><a href="http://tech-blog.it/wp-content/uploads/2010/02/DSC00274.jpg" rel="lightbox[310]"><img class="aligncenter size-full wp-image-324" title="DSC00274" src="http://tech-blog.it/wp-content/uploads/2010/02/DSC00274.jpg" alt="" width="620" height="465" /></a></p>
<p style="text-align: center;">Masta of dizasta!</p>
<p style="text-align: center;"><a href="http://tech-blog.it/wp-content/uploads/2010/02/DSC00275.jpg" rel="lightbox[310]"><img class="aligncenter size-full wp-image-326" title="DSC00275" src="http://tech-blog.it/wp-content/uploads/2010/02/DSC00275.jpg" alt="" width="620" height="465" /></a></p>
<p style="text-align: center;">A na koniec tradycyjne czeskie żarcie w Eureście.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-317" title="ddc3" src="http://tech-blog.it/wp-content/uploads/2010/02/ddc3.jpg" alt="" width="618" height="462" /></p>
]]></content:encoded>
			<wfw:commentRss>http://tech-blog.it/2010/02/ddc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 2008 R2 &#8211; problem o odinstalowaniem Exchange 2007: The error code was 3221685466.</title>
		<link>http://tech-blog.it/2010/01/windows-2008-r2-problem-o-odinstalowaniem-exchange-2007-the-error-code-was-3221685466/</link>
		<comments>http://tech-blog.it/2010/01/windows-2008-r2-problem-o-odinstalowaniem-exchange-2007-the-error-code-was-3221685466/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 13:25:16 +0000</pubDate>
		<dc:creator>monika</dc:creator>
				<category><![CDATA[exchange 2007]]></category>
		<category><![CDATA[windows 2008]]></category>
		<category><![CDATA[The error code was 3221685466]]></category>
		<category><![CDATA[Windows Server 2008 R2]]></category>

		<guid isPermaLink="false">http://tech-blog.it/?p=307</guid>
		<description><![CDATA[Jeśli chcecie odinstalować Exchange 2007 SP1, którego uprzednio zainstalowaliście na Windows Server 2008 R2, możecie natknąć się na taki błąd w czasie odinstalowywania Mailbox Role: An error occurred. The error code was 3221685466. The message was The service is already registered. Co zrobić? Odpalić regedit i przejść do: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\v8.0\MailboxRole Następnie kliknąć na Action i zamienić [...]]]></description>
			<content:encoded><![CDATA[<p>Jeśli chcecie odinstalować Exchange 2007 SP1, którego uprzednio zainstalowaliście na Windows Server 2008 R2, możecie natknąć się na taki błąd w czasie odinstalowywania Mailbox Role:<br />
<em>An error occurred. The error code was 3221685466. The message was The service is already registered.</em></p>
<p>Co zrobić?<br />
Odpalić regedit i przejść do: <strong>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\v8.0\MailboxRole</strong></p>
<p>Następnie kliknąć na <strong>Action</strong> i zamienić <strong>Uninstall</strong> na <strong>Install</strong> i spróbować odinstalować ponownie.</p>
<p><a href="http://tech-blog.it/wp-content/uploads/2010/01/exchange_uninstall.png" rel="lightbox[307]"><img class="aligncenter size-full wp-image-308" title="exchange_uninstall" src="http://tech-blog.it/wp-content/uploads/2010/01/exchange_uninstall.png" alt="" width="490" height="116" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech-blog.it/2010/01/windows-2008-r2-problem-o-odinstalowaniem-exchange-2007-the-error-code-was-3221685466/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nowy hosting ASP.NET w Polsce</title>
		<link>http://tech-blog.it/2010/01/nowy-hosting-asp-net-w-polsce/</link>
		<comments>http://tech-blog.it/2010/01/nowy-hosting-asp-net-w-polsce/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 16:01:49 +0000</pubDate>
		<dc:creator>monika</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[hosting asp.net]]></category>
		<category><![CDATA[hosting windows]]></category>
		<category><![CDATA[kki-bci]]></category>

		<guid isPermaLink="false">http://tech-blog.it/?p=300</guid>
		<description><![CDATA[W Polsce mamy bardzo mało firm świadczących hosting Windows, da się je policzyć na palcach jednej ręki. Od piątku na rynek z ofertą współdzielonego hostingu ASP.NET weszła krakowska firma KKI-BCI, która w branży hostingowej jest bodaj najstarszą firmą w południowej Polsce. Najstarsi internauci pewnie pamiętają darmowy hosting KKI.net.pl, jaki królował dekadę temu. Jeśli ktoś chciałby [...]]]></description>
			<content:encoded><![CDATA[<p>W Polsce mamy bardzo mało firm świadczących hosting Windows, da się je policzyć na palcach jednej ręki. Od piątku na rynek z ofertą współdzielonego hostingu ASP.NET weszła krakowska firma KKI-BCI, która w branży hostingowej jest bodaj najstarszą firmą w południowej Polsce.<br />
Najstarsi internauci pewnie pamiętają <a href="http://web.archive.org/web/19980418211151/http://kki.net.pl/">darmowy hosting KKI.net.pl</a>, jaki królował dekadę temu.<br />
Jeśli ktoś chciałby zapoznać się z ofertą, <a href="http://kki-bci.pl/?strona,menu,pol,glowna,0,0,1497,hosting_windows,,ant.html">oto link</a>.</p>
<p>Niedługo pojawi się na blogu porównanie polskich ofert hostingu Windows.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech-blog.it/2010/01/nowy-hosting-asp-net-w-polsce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL 2005 dla początkujących: tworzenie nowego użytkownika bazy danych.</title>
		<link>http://tech-blog.it/2009/12/tworzenie-nowego-uzytkownika-bazy-danych/</link>
		<comments>http://tech-blog.it/2009/12/tworzenie-nowego-uzytkownika-bazy-danych/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 12:20:04 +0000</pubDate>
		<dc:creator>monika</dc:creator>
				<category><![CDATA[SQL Server 2005]]></category>

		<guid isPermaLink="false">http://tech-blog.it/?p=293</guid>
		<description><![CDATA[Aby stworzyć użytkownika dla bazy danych i przypisać mu odpowiednie uprawnienia do wykonywania zadań w bazie danych należy rozwinąć węzeł z nazwą bazy danych i przejść do węzłów Security &#124; Users. Klikamy prawym przyciskiem myszy i wybieramy New User&#8230; W pozycji User name wpisujemy jego nazwę, natomiast w Login name wyszukujemy skonfigurowany uprzednio login. O [...]]]></description>
			<content:encoded><![CDATA[<p>Aby stworzyć użytkownika dla bazy danych i przypisać mu odpowiednie uprawnienia do wykonywania zadań w bazie danych należy rozwinąć węzeł z nazwą bazy danych i przejść do węzłów<strong> Security</strong> | <strong>Users</strong>. Klikamy prawym przyciskiem myszy i wybieramy <strong>New User&#8230;</strong><br />
W pozycji <strong>User name</strong> wpisujemy jego nazwę, natomiast w <strong>Login name</strong> wyszukujemy skonfigurowany uprzednio login. O tworzeniu loginu traktował <a href="http://tech-blog.it/2009/12/tworzenie-loginu-dla-bazy-danych/">poprzedni wpis</a>.<br />
W pozycji <strong>Default schema </strong>przypisujemy użytkownikowi domyślny schemat, natomiast poniżej w sekcji<strong> Schemas owned by this User</strong> zaznaczamy pozostałe schematy, które mają być własnością tego użytkownika.<br />
W sekcji <strong>Database role membership</strong>, przypisujemy użytkownikowi rolę:</p>
<ul>
<li> db_accessadmin – zezwala na dodawanie i usuwanie kont,</li>
<li> db_backupoperator – zezwala na wykonywanie kopii zapasowych,</li>
<li> db_datareader – zezwala na odczyt baz danych,</li>
<li> db_datawriter – zezwala na zapisywanie i modyfikację baz danych,</li>
<li> db_ddladmin – zezwala na modyfikację i usuwanie obiektów baz danych,</li>
<li> db_denydatareader – nie zezwala na odczyt baz danych,</li>
<li> db_dentydatawriter – nie zezwala na zapisywanie i modyfikację baz danych,</li>
<li> db_owner – zezwala na pełną kontrolę nad bazą danych,</li>
<li> db_securityadmin – zezwala na zarządzanie uprawnieniami oraz rolami baz danych,</li>
<li> public – rola domyślna, zapewniająca minimum uprawnień.</li>
</ul>
<p style="text-align: center;"><img class="size-full wp-image-294  aligncenter" title="user1" src="http://tech-blog.it/wp-content/uploads/2009/12/user1.png" alt="user1" width="493" height="440" /></p>
<p><strong>Poniżej znajduje się skrypt T-SQL z wykonanej operacji:</strong></p>
<p><em>USE [baza]<br />
GO<br />
CREATE USER [monika] FOR LOGIN [monika]<br />
GO<br />
USE [baza]<br />
GO<br />
ALTER AUTHORIZATION ON SCHEMA::[db_owner] TO [monika]<br />
GO<br />
USE [baza]<br />
GO<br />
EXEC sp_addrolemember N&#8217;db_owner&#8217;, N&#8217;monika&#8217;<br />
GO</em></p>
]]></content:encoded>
			<wfw:commentRss>http://tech-blog.it/2009/12/tworzenie-nowego-uzytkownika-bazy-danych/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL 2005 dla początkujących: tworzenie loginu dla bazy danych</title>
		<link>http://tech-blog.it/2009/12/tworzenie-loginu-dla-bazy-danych/</link>
		<comments>http://tech-blog.it/2009/12/tworzenie-loginu-dla-bazy-danych/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 14:36:08 +0000</pubDate>
		<dc:creator>monika</dc:creator>
				<category><![CDATA[SQL Server 2005]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[SQL 2005]]></category>

		<guid isPermaLink="false">http://tech-blog.it/?p=285</guid>
		<description><![CDATA[W SQL Management Studio klikamy na węzeł Databases &#124; Security &#124; Logins. Klikamy prawym przyciskiem myszy i wybieramy New Login. Na głównej stronie określamy czy będzie to użytkownik Windows (użytkownik Active Directory lub lokalne konto), czy będzie to użytkownik SQL. W celu wybrania autoryzacji Windows – zaznaczamy Windows authentication, w przypadku autoryzacji SQL – SQL [...]]]></description>
			<content:encoded><![CDATA[<p>W SQL Management Studio klikamy na węzeł <strong>Databases</strong> | <strong>Security</strong> | <strong>Logins</strong>. Klikamy prawym przyciskiem myszy i wybieramy <strong>New Login</strong>.<br />
Na głównej stronie określamy czy będzie to użytkownik Windows (użytkownik Active Directory lub lokalne konto), czy będzie to użytkownik SQL. W celu wybrania autoryzacji Windows – zaznaczamy <strong>Windows authentication</strong>, w przypadku autoryzacji SQL – <strong>SQL Server authentication</strong>.<br />
W przypadku wybrania autoryzacji SQL, należy wprowadzić hasło dla loginu oraz poniżej wybrać jedną lub kilka z trzech opcji:</p>
<ul>
<li><strong>Enforce password Policy</strong> – hasło nie może zawierać w sobie części nazwy loginu i nie może być krótsze niż 7 znków oraz powinno zawierać cyfry, duże i małe litery oraz znaki nie alfanumeryczne. Informacje pobierane są z polityki grupowej.</li>
<li><strong>Enforce password expiration</strong> – hasło wygasa po przekroczeniu wartości określonej w polityce grupowej.</li>
<li><strong>User must change password at next logon</strong> – wymaga zmiany hasła użytkownika przy kolejnym logowaniu.</li>
</ul>
<p>Sekcje<strong> Default Database</strong> oraz <strong>Default language</strong> są widowczne zarówno dla loginu z autoryzacją SQL jak i Windows. W Default Database określamy domyślną bazę danych dla loginu.</p>
<p><img class="aligncenter size-full wp-image-286" title="login1" src="http://tech-blog.it/wp-content/uploads/2009/12/login1.png" alt="login1" width="503" height="448" /><br />
Na stronie <strong>Server Roles</strong> wybieramy role serwerowe, przypisane dla tego loginu</p>
<ul>
<li> bulkadmin – zezwala na operację masowego wstawiania danych (BULK INSERT),</li>
<li> dbcreator – zezwala na tworzenie, usuwanie,  modyfikację bazy danych oraz dodawanie do niej nowych członków (CREATE DATABASE),</li>
<li> diskadmin – zezwala na zarządzanie plikami .mdf i .ldf (ALTER),</li>
<li> processadmin – zezwala na kontrolę procesów (ALTER ANY CONNECTION oraz ALTER SERVER STATE),</li>
<li> securityadmin – zezwala na zarządzanie loginami i uprawnieniami (ALTER ANY LOGIN),</li>
<li> serveradmin – zezwala na konfigurację całego serwera (ALTER SERVER STATE, ALTER SETTINGS, SHUTDOWN),</li>
<li> setupadmin –zezwala na zarządzanie serwerami połączonymi (ALTER ANY LINKED SERVER),</li>
<li> sysadmin – zezwala na pełną kontrolę nad bazami danych (CONTROL SERVER with GRANT),</li>
</ul>
<p><img class="aligncenter size-full wp-image-287" title="login2" src="http://tech-blog.it/wp-content/uploads/2009/12/login2.png" alt="login2" width="521" height="470" /></p>
<p>Na stronie <strong>User Mapping</strong> zaznaczamy do której bazy użytkownik będzie posiadał uprawnienia (<strong>Users mapped to this login</strong>), a następnie w sekcji <strong>Database role membership for</strong> : nazwa_bazy  zaznaczamy role, które chcemy nadać:</p>
<ul>
<li> db_accessadmin – zezwala na dodawanie i usuwanie kont,</li>
<li> db_backupoperator – zezwala na wykonywanie kopii zapasowych,</li>
<li> db_datareader – zezwala na odczyt baz danych,</li>
<li> db_datawriter – zezwala na zapisywanie i modyfikację baz danych,</li>
<li> db_ddladmin – zezwala na modyfikację i usuwanie obiektów baz danych,</li>
<li> db_denydatareader – nie zezwala na odczyt baz danych,</li>
<li> db_dentydatawriter – nie zezwala na zapisywanie i modyfikację baz danych,</li>
<li> db_owner – zezwala na pełną kontrolę nad bazą danych,</li>
<li> db_securityadmin – zezwala na zarządzanie uprawnieniami oraz rolami baz danych,</li>
<li> public – rola domyślna, zapewniająca minimum uprawnień.</li>
</ul>
<p><img class="aligncenter size-full wp-image-288" title="login3" src="http://tech-blog.it/wp-content/uploads/2009/12/login3.png" alt="login3" width="521" height="465" /></p>
<p>Strona<strong> Securables </strong>służy do przypisywania uprawnień do obiektów zabezpieczanych dla tego loginu.</p>
<p><img class="aligncenter size-full wp-image-289" title="login4" src="http://tech-blog.it/wp-content/uploads/2009/12/login4.png" alt="login4" width="529" height="471" /><br />
Strona <strong>Status</strong> służy  do nadawania lub odejmowania uprawnień dla loginu do łączenia się z bazą danych (<strong>Permission to connect to Database engine</strong>) oraz blokowania konta.</p>
<p><img class="aligncenter size-full wp-image-290" title="login5" src="http://tech-blog.it/wp-content/uploads/2009/12/login5.png" alt="login5" width="527" height="471" /><br />
<strong>Poniżej znajduje się skrypt wykonanej powyżej operacji:</strong></p>
<p><em>USE [master]<br />
GO<br />
CREATE LOGIN [monika] WITH PASSWORD=N&#8217;Pa$$w0rd&#8217; MUST_CHANGE, DEFAULT_DATABASE=[master], CHECK_EXPIRATION=ON, CHECK_POLICY=ON<br />
GO<br />
EXEC master..sp_addsrvrolemember @loginame = N&#8217;monika&#8217;, @rolename = N&#8217;sysadmin&#8217;<br />
GO<br />
USE [moja_baza]<br />
GO<br />
CREATE USER [monika] FOR LOGIN [monika]<br />
GO<br />
USE [moja_baza]<br />
GO<br />
EXEC sp_addrolemember N&#8217;db_datareader&#8217;, N&#8217;monika&#8217;<br />
GO<br />
USE [moja_baza]<br />
GO<br />
EXEC sp_addrolemember N&#8217;db_datawriter&#8217;, N&#8217;monika&#8217;<br />
GO<br />
USE [moja_baza]<br />
GO<br />
EXEC sp_addrolemember N&#8217;db_owner&#8217;, N&#8217;monika&#8217;<br />
GO</em></p>
<p><strong>W przypadku tworzenia loginu jako użytkownika Windows, skrypt będzie wyglądał następująco:</strong></p>
<p><em>USE [master]<br />
GO<br />
CREATE LOGIN [FREYA\pyszczek] FROM WINDOWS WITH DEFAULT_DATABASE=[master]<br />
GO<br />
EXEC master..sp_addsrvrolemember @loginame = N&#8217;FREYA\pyszczek&#8217;, @rolename = N&#8217;sysadmin&#8217;<br />
GO<br />
USE [baza]<br />
GO<br />
CREATE USER [FREYA\pyszczek] FOR LOGIN [FREYA\pyszczek]<br />
GO<br />
USE [baza]<br />
GO<br />
EXEC sp_addrolemember N&#8217;db_datareader&#8217;, N&#8217;FREYA\pyszczek&#8217;<br />
GO<br />
USE [baza]<br />
GO<br />
EXEC sp_addrolemember N&#8217;db_datawriter&#8217;, N&#8217;FREYA\pyszczek&#8217;<br />
GO<br />
USE [baza]<br />
GO<br />
EXEC sp_addrolemember N&#8217;db_owner&#8217;, N&#8217;FREYA\pyszczek&#8217;<br />
GO</em></p>
]]></content:encoded>
			<wfw:commentRss>http://tech-blog.it/2009/12/tworzenie-loginu-dla-bazy-danych/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
