﻿<?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>Tomasz Wiśniewski &#187; Azure</title>
	<atom:link href="http://tomaszwisniewski.com/category/azure/feed/" rel="self" type="application/rss+xml" />
	<link>http://tomaszwisniewski.com</link>
	<description>Cybernetyczny sad</description>
	<lastBuildDate>Fri, 03 Feb 2012 09:24:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Kurs Windows Azure &#8211; zapraszam!</title>
		<link>http://tomaszwisniewski.com/kurs-windows-azure-zapraszam/</link>
		<comments>http://tomaszwisniewski.com/kurs-windows-azure-zapraszam/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 08:05:17 +0000</pubDate>
		<dc:creator>Tomasz Wisniewski</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Channel9]]></category>
		<category><![CDATA[kurs]]></category>

		<guid isPermaLink="false">http://tomaszwisniewski.com/?p=908</guid>
		<description><![CDATA[Ostatnio pisałem o kursie Umbraco, a teraz przyszedł czas na kolejny kurs. Tym razem jest to kurs traktujący o Windows Azure, czyli popularnym ostatnio &#8220;cloud computing&#8221;. Jeśli chcesz się dowiedzieć co to jest, po co jest i jak z tego skorzystać zapraszam do oglądania kursu. Nowe odcinki będą pojawiały się w każdą środę. Zapraszam do oglądania i [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: center;">
<a href="http://tomaszwisniewski.com/wp-content/gallery/rozne/head.png" title="" class="shutterset_singlepic444" >
	<img class="ngg-singlepic ngg-center" src="http://tomaszwisniewski.com/wp-content/gallery/cache/444__600x257_head.png" alt="head" title="head" />
</a>
</p>
<p style="text-align: justify;">Ostatnio <a href="http://tomaszwisniewski.com/kurs-aplikacji-web-i-artykuly-o-umbraco/">pisałem</a> o kursie Umbraco, a teraz przyszedł czas na kolejny kurs. Tym razem jest to <a href="http://aka.ms/KursAzure">kurs</a> traktujący o <a href="http://www.azure.com">Windows Azure</a>, czyli popularnym ostatnio &#8220;cloud computing&#8221;. Jeśli chcesz się dowiedzieć co to jest, po co jest i jak z tego skorzystać zapraszam do oglądania <a href="http://aka.ms/KursAzure">kursu</a>. Nowe odcinki będą pojawiały się w każdą środę. Zapraszam do oglądania i nauki, a w międzyczasie do obejrzenia zapowiedzi kursu:</p>
<p style="text-align: center;"><iframe src="http://www.youtube.com/embed/Nsum1Yjn3wI" frameborder="0" width="560" height="345"></iframe></p>
<div class="shr-publisher-908"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://tomaszwisniewski.com/kurs-windows-azure-zapraszam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Azure oraz SSMS &#8211; jak połączyć?</title>
		<link>http://tomaszwisniewski.com/sql-azure-oraz-ssms-jak-polaczyc/</link>
		<comments>http://tomaszwisniewski.com/sql-azure-oraz-ssms-jak-polaczyc/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 23:08:44 +0000</pubDate>
		<dc:creator>Tomasz Wisniewski</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Azure]]></category>
		<category><![CDATA[SQL Server Management Studio]]></category>

		<guid isPermaLink="false">http://tomaszwisniewski.com/?p=514</guid>
		<description><![CDATA[Mam przyjemność testować platformę Azure od jej najwcześniejszych wydań, dostępnych &#8220;w miarę&#8221; publicznie. Od jakiegoś czasu jedną z najciekawszych nowości jest SQL Azure, czyli upraszczając, zwykła baza relacyjna MS-SQL jaką znamy z naszych własnych komputerów czy też serwerów. Jedną z ciekawszych opcji jakie oferuje SQL Azure jest możliwość podpięcia się do bazy z poziomu SQL Server Management [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="TEXT-ALIGN: justify">
<a href="http://tomaszwisniewski.com/wp-content/gallery/sqlazure/azurelogo.png" title="" class="shutterset_singlepic324" >
	<img class="ngg-singlepic ngg-left" src="http://tomaszwisniewski.com/wp-content/gallery/cache/324__223x65_azurelogo.png" alt="azurelogo" title="azurelogo" />
</a>
 Mam przyjemność testować platformę <a href="http://www.microsoft.com/windowsazure/" target="_blank">Azure</a> od jej najwcześniejszych wydań, dostępnych &#8220;w miarę&#8221; publicznie. Od jakiegoś czasu jedną z najciekawszych nowości jest <a href="http://www.microsoft.com/windowsazure/sqlazure/" target="_blank">SQL Azure</a>, czyli upraszczając, zwykła baza relacyjna MS-SQL jaką znamy z naszych własnych komputerów czy też serwerów. Jedną z ciekawszych opcji jakie oferuje <a href="http://www.microsoft.com/windowsazure/sqlazure/" target="_blank">SQL Azure</a> jest możliwość podpięcia się do bazy z poziomu <a href="http://msdn.microsoft.com/en-us/library/ms174173.aspx" target="_blank">SQL Server Management Studio</a>. Zapraszam zatem do przeczytania dalszej części tego krótkiego tutoriala <img src='http://tomaszwisniewski.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="TEXT-ALIGN: justify"><span id="more-514"></span></p>
<p style="TEXT-ALIGN: justify">Pierwszą, oczywistą rzeczą od której trzeba zacząć to posiadanie konta. Jeśli ktoś go nie posiada można udać się na stronę <a href="http://www.microsoft.com/windowsazure/account/" target="_blank">Azure</a> i wypełnić formularz zgłoszeniowy o przyznanie dostępu do platformy <a href="http://www.microsoft.com/windowsazure/" target="_blank">Azure</a>. Jeśli już ktoś posiada takie konto powinien był dostać na maila zaproszenie ze swoim kodem. Należy wejść na stronę <a href="https://sql.azure.com" target="_blank">https://sql.azure.com</a>, zalogować się za pomocą swojego <a href="https://accountservices.passport.net/ppnetworkhome.srf?vv=650&amp;lc=1045" target="_blank">LiveID</a> oraz podać ten właśnie kod. Po wykonaniu tych czynności przywita nas witryna <a href="https://sql.azure.com" target="_blank">SQL Azure</a>:</p>
<p style="TEXT-ALIGN: center">
<a href="http://tomaszwisniewski.com/wp-content/gallery/sqlazure/sqlazure002.png" title="" class="shutterset_singlepic312" >
	<img class="ngg-singlepic ngg-center" src="http://tomaszwisniewski.com/wp-content/gallery/cache/312__200x120_sqlazure002.png" alt="sqlazure002" title="sqlazure002" />
</a>
</p>
<p style="TEXT-ALIGN: justify">Należy kliknąć w pozycję naszego konta. Jeśli jest to pierwsze uruchomienie SQL-a zostanie wyświetlona formatka z prośbą o podanie nazwy użytkownika i hasła, za pomocą których będziemy się logować do serwera. Baza w chmurze nie obsługuje logowania Windows dlatego jest to <strong>wymagane</strong>! Jeśli chodzi o lokalizację to w wersji CTP, która jest obecnie dostępna jest tylko jedna. W wersji finalnej, płatnej zapewne będzie można sobie wybrać gdzie geograficznie ma się znajdować trzon naszego serwera.<br />
Po założeniu konta można przejść do stworzenia bazy danych, klikając przycisk <strong>&#8220;Create Database&#8221;</strong>:</p>
<p style="TEXT-ALIGN: center">
<a href="http://tomaszwisniewski.com/wp-content/gallery/sqlazure/sqlazure003.png" title="" class="shutterset_singlepic313" >
	<img class="ngg-singlepic ngg-center" src="http://tomaszwisniewski.com/wp-content/gallery/cache/313__200x120_sqlazure003.png" alt="sqlazure003" title="sqlazure003" />
</a>
</p>
<p style="TEXT-ALIGN: justify">Pojawi się bardzo prosta formatka, w której trzeba podać <em>nazwę</em> bazy danych oraz jej <em>rozmiar</em>. Jeśli chodzi o rozmiary to są obecnie dostępne dwa narzucone z góry, a mianowicie baza o rozmiarze 1GB oraz 10GB. W wersji CTP nie ma większego znaczenia (prócz dostępnej pojemności oczywiście), jaką bazę wybierzemy. Z założenia baza mniejsza przeznaczona jest dla małych aplikacji webowych, a baza większa dla czyli tak zwana &#8220;Business Edition Database&#8221; dla niezależnych dostawców oprogramowania (ISV), aplikacji biznesowych czy też klasy enterprise. Jak pisałem teraz nie ma to większego znaczenia, ale w momencie przejścia <a href="http://www.microsoft.com/windowsazure/sqlazure/" target="_blank">SQL Azure&#8217;a</a> do fazy produkcyjnej zostaną naliczone odpowiednie kwoty w zależności od wykorzystywanej bazy. Po wypełnieniu danych i wybraniu rozmiaru klikamy przycisk <strong>&#8220;Create&#8221;</strong>:</p>
<p style="TEXT-ALIGN: center">
<a href="http://tomaszwisniewski.com/wp-content/gallery/sqlazure/sqlazure005.png" title="" class="shutterset_singlepic314" >
	<img class="ngg-singlepic ngg-center" src="http://tomaszwisniewski.com/wp-content/gallery/cache/314__200x120_sqlazure005.png" alt="sqlazure005" title="sqlazure005" />
</a>
</p>
<p style="TEXT-ALIGN: justify">Mogłoby się wydawać, że to wszystko i już można zacząć korzystać z naszej bazy poprzez <a href="http://msdn.microsoft.com/en-us/library/ms174173.aspx" target="_blank">SSMS</a>. Jednak nie. Kolejną rzeczą jaką trzeba wykonać jest zdefiniowanie dopuszczalnego zakresu adresów IP jakie mogą łączyć się z tą bazą. Jest to bardzo ważne ze względów bezpieczeństwa danych. Należy kliknąć zakładkę <strong>&#8220;Firewall Settings&#8221;</strong>, a następnie <strong>&#8220;Add Record&#8221;</strong>:</p>
<p style="TEXT-ALIGN: center">
<a href="http://tomaszwisniewski.com/wp-content/gallery/sqlazure/sqlazure006.png" title="" class="shutterset_singlepic315" >
	<img class="ngg-singlepic ngg-center" src="http://tomaszwisniewski.com/wp-content/gallery/cache/315__200x120_sqlazure006.png" alt="sqlazure006" title="sqlazure006" />
</a>
</p>
<p style="TEXT-ALIGN: justify">Pojawia się kolejna formatka, w której podajemy <em>nazwę</em> naszej reguły oraz<em> zakres adresów IP</em> jakie mogą uzyskać połączenie z bazą. Jeśli ma to być tylko i wyłącznie jeden adres to podajemy w obu polach ten sam. To rozwiązanie może się wydawać uciążliwe wielu osobom, szczególnie tym, które mają zmienne adresy IP np w swoim domu, a chciałyby korzystać z <a href="http://msdn.microsoft.com/en-us/library/ms174173.aspx" target="_blank">SSMS</a> i bazy <a href="http://www.microsoft.com/windowsazure/sqlazure/" target="_blank">SQL Azure</a>. Trzeba jednak sobie uświadomić, że w warunkach produkcyjnych, to raczej nie będzie problemem, a jest bardzo ważnym elementem zabezpieczającym nasze dane, dlatego jeśli masz zmienny adres IP może czas zmienić dostawcę internetowego <img src='http://tomaszwisniewski.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Aby potwierdzić zmiany klikamy<strong> &#8220;Submit&#8221;</strong>:</p>
<p style="TEXT-ALIGN: center">
<a href="http://tomaszwisniewski.com/wp-content/gallery/sqlazure/sqlazure007.png" title="" class="shutterset_singlepic316" >
	<img class="ngg-singlepic ngg-center" src="http://tomaszwisniewski.com/wp-content/gallery/cache/316__200x120_sqlazure007.png" alt="sqlazure007" title="sqlazure007" />
</a>
</p>
<p style="TEXT-ALIGN: justify">Już jesteśmy coraz bliżej <img src='http://tomaszwisniewski.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Teraz można sobie skopiować do schowka, notatnika swój adres serwera do którego będziemy się łączyć. Znajduje się on w tabeli <strong>&#8220;Server Information&#8221;</strong> w polu <strong>&#8220;Server Name:&#8221;</strong>. Wpis składa się z dwóch części:</p>
<ul style="TEXT-ALIGN: justify">
<li>
<div style="TEXT-ALIGN: justify">Pierwsza z nich to nazwa naszego serwera, która będzie ciągiem liter i cyfr,</div>
</li>
<li>
<div style="TEXT-ALIGN: justify">Drugi natomiast napisany kursywom to nasz pełny adres, który właśnie musimy sobie gdzieś zapisać.</div>
</li>
</ul>
<p style="TEXT-ALIGN: justify">Aby móc jednak łączyć się z naszą bazą, komputer, z którego będziemy to robić musi być odpowiednio przygotowany. Musi on mieć otwarty wychodzący port <strong>TCP</strong> o numerze <strong>1433</strong> &#8211; czyli standardowy port <a href="http://www.microsoft.com/poland/sql/" target="_blank">SQL Servera</a>, więc trzeba go otworzyć na swoim firewallu. Jeśli ktoś korzysta z firewalla w <a href="http://www.microsoft.com/poland/windows/products/windowsvista/default.mspx" target="_blank">Windows Vista</a> lub <a href="http://www.microsoft.com/windows/windows-7/" target="_blank">Windows 7</a> to można z wiersza poleceń wydać takie oto polecenie:</p>
<p style="TEXT-ALIGN: justify"> </p>
<pre class="brush: bash; title: ; notranslate">netsh advfirewall firewall add rule name=&quot;SQL Azure&quot; dir=out action=allow protocol=TCP localport=1433</pre>
<p style="TEXT-ALIGN: justify">Teraz można przejść do uruchomienia <a href="http://msdn.microsoft.com/en-us/library/ms174173.aspx" target="_blank">SQL Server Management Studio</a>. Po jego uruchomieniu wyskakuje standardowa formatka połączeniowa, należy na niej kliknąć <strong>&#8220;Cancel&#8221;</strong>:</p>
<p style="TEXT-ALIGN: center">
<a href="http://tomaszwisniewski.com/wp-content/gallery/sqlazure/sqlazure010.png" title="" class="shutterset_singlepic318" >
	<img class="ngg-singlepic ngg-center" src="http://tomaszwisniewski.com/wp-content/gallery/cache/318__200x150_sqlazure010.png" alt="sqlazure010" title="sqlazure010" />
</a>
</p>
<p style="TEXT-ALIGN: justify">W pustym oknie <a href="http://msdn.microsoft.com/en-us/library/ms174173.aspx" target="_blank">SSMS</a> klikamy <strong>&#8220;New query&#8221;</strong>:</p>
<p style="TEXT-ALIGN: center">
<a href="http://tomaszwisniewski.com/wp-content/gallery/sqlazure/sqlazure011.png" title="" class="shutterset_singlepic319" >
	<img class="ngg-singlepic ngg-center" src="http://tomaszwisniewski.com/wp-content/gallery/cache/319__200x118_sqlazure011.png" alt="sqlazure011" title="sqlazure011" />
</a>
</p>
<p style="TEXT-ALIGN: justify">Ponownie pojawi się formatka połączeniowa. Podajemy naszą zapisaną w schowku, notatniku nazwę serwera. Wybieramy <strong>&#8220;SQL Server Authentication&#8221;</strong> oraz wpisujemy <em>nazwę użytkownika</em> oraz <em>hasło</em>, które zostało podane na samym początku, po pierwszym zalogowaniu się na stronę <a href="https://sql.azure.com" target="_blank">SQL Azure</a>. Aby skonfigurować jeszcze jedną opcje, klikamy przycisk <strong>&#8220;Options &gt;&gt;&#8221;</strong>:</p>
<p style="TEXT-ALIGN: center">
<a href="http://tomaszwisniewski.com/wp-content/gallery/sqlazure/sqlazure012.png" title="" class="shutterset_singlepic320" >
	<img class="ngg-singlepic ngg-center" src="http://tomaszwisniewski.com/wp-content/gallery/cache/320__200x150_sqlazure012.png" alt="sqlazure012" title="sqlazure012" />
</a>
</p>
<p style="TEXT-ALIGN: justify">W okienku opcji dodatkowych musimy podać nazwę naszej bazy danych. Niestety obecna implementacja <a href="https://sql.azure.com" target="_blank">SQL Azure</a> nie pozwala używać komendy use nazwa_bazy w oknie zapytań i dlatego dla każdej bazy trzeba stworzyć nowe połączenie w oknie zapytań. Wpisujemy nazwę naszej bazy oraz klikamy <strong>&#8220;Connect&#8221;</strong>:</p>
<p style="TEXT-ALIGN: center">
<a href="http://tomaszwisniewski.com/wp-content/gallery/sqlazure/sqlazure014.png" title="" class="shutterset_singlepic321" >
	<img class="ngg-singlepic ngg-center" src="http://tomaszwisniewski.com/wp-content/gallery/cache/321__200x236_sqlazure014.png" alt="sqlazure014" title="sqlazure014" />
</a>
</p>
<p style="TEXT-ALIGN: justify">Jeśli wszystko wykonaliśmy pomyślnie, oraz połączenie się powiodło pokaże się puste okno query, w którym dla przykładu możemy wydać proste polecenie tworzące tabele, dodające jeden wiersz oraz wyświetlające wyniki. Po tym wszystkim mamy działającą bazę danych:</p>
<p style="TEXT-ALIGN: center">
<a href="http://tomaszwisniewski.com/wp-content/gallery/sqlazure/sqlazure016.png" title="" class="shutterset_singlepic325" >
	<img class="ngg-singlepic ngg-center" src="http://tomaszwisniewski.com/wp-content/gallery/cache/325__200x118_sqlazure016.png" alt="sqlazure016" title="sqlazure016" />
</a>
</p>
<p style="TEXT-ALIGN: justify">Jakie są natomiast minusy? Nie ma <em>Object Explorera</em>, więc struktura bazy musi być przez nas znana. Po to co już pisałem wcześniej czyli brak polecenie <em>USE</em>, chociaż to nie jest jakiś wielki problem bo można mieć kilka okien zapytań otwartych.</p>
<p style="TEXT-ALIGN: justify">Reasumując, bardzo dobrze, że firma Microsoft wprowadziła <a href="http://www.microsoft.com/poland/sql/" target="_blank">SQL Servera</a> do platformy <a href="http://www.microsoft.com/windowsazure/sqlazure/" target="_blank">Azure</a>. Jednak kwestie związane z danymi na tej platformie nie były za szczęśliwe, mówię tutaj o <a href="http://msdn.microsoft.com/en-us/library/dd135733.aspx" target="_blank">Blob Storage</a>, <a href="http://msdn.microsoft.com/en-us/library/dd179423.aspx" target="_blank">Tabelach</a> i <a href="http://msdn.microsoft.com/en-us/library/dd179363.aspx" target="_blank">Kolejkach</a>. Nie ma to jednak jak dobra relacyjna baza danych, dodatkowo bardzo skalowalna, a to właśnie zapewnia <a href="http://www.microsoft.com/windowsazure/sqlazure/" target="_blank">SQL Azure</a>, do testowania którego serdecznie zachęcam bo na pewno jst to kierunek, w którym idzie nasza branża i rozwiązania, które będzie stosować.</p>
<div class="shr-publisher-514"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://tomaszwisniewski.com/sql-azure-oraz-ssms-jak-polaczyc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

