<?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"
	>

<channel>
	<title>Dehaa.Com &#124; Makaleleri,Hakkındaki,Yazısı,Biyografisi, Dersleri,Anlatımı, Nedir, Tarih, Doğa, Bilgisayar, işletim Sistemleri, internet, Bilgisi, bilgiler ,Ödevi, Php, Asp,Javascript, Ajax, Photoshop, Flash, Kitap Özetleri,</title>
	<atom:link href="http://www.dehaa.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dehaa.com</link>
	<description></description>
	<pubDate>Sun, 26 Oct 2008 16:58:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Full-Text Search ile Arama Islemleri</title>
		<link>http://www.dehaa.com/Full-Text-Search-ile-Arama-Islemleri/</link>
		<comments>http://www.dehaa.com/Full-Text-Search-ile-Arama-Islemleri/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 16:58:41 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Makale]]></category>

		<category><![CDATA[]]></category>

		<category><![CDATA[Arama]]></category>

		<category><![CDATA[Full-Text]]></category>

		<category><![CDATA[ILE]]></category>

		<category><![CDATA[Islemleri]]></category>

		<category><![CDATA[Search]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
 Full-Text Search ile Arama Islemleri







Full Text Search servisi ile SQL Server&#8221;da karakter bazli alanlarda arama yapilarak daha verimli arama sonuclari elde edilebilir, ancak arama yapilacak olan alanlar uzerinde ilk olarak Full-Text Index&#8221;ler tanimlanmalidir. Full Text Index&#8221;ler belirtilen alanin verisini fiziksel olarak belirtilen alana indeksleyerek bu alan icerisinde arama yapilmasini kolaylastirir. Full Text Index tanimlamak [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td height="28" bgcolor="#EFEFEF"><Font style="font-size:16px; font-weight:bold;"> Full-Text Search ile Arama Islemleri</Font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
</td>
</tr>
<tr>
<td>
<p>Full Text Search servisi ile SQL Server&#8221;da karakter bazli alanlarda arama yapilarak daha verimli arama sonuclari elde edilebilir, ancak arama yapilacak olan alanlar uzerinde ilk olarak Full-Text Index&#8221;ler tanimlanmalidir. Full Text Index&#8221;ler belirtilen alanin verisini fiziksel olarak belirtilen alana indeksleyerek bu alan icerisinde arama yapilmasini kolaylastirir. Full Text Index tanimlamak icin indeksin tanimlanacak oldugu tablo uzerine sag tiklayarak <strong>Full Text Index</strong> secenegi uzerinden <strong>Define Full Text Index</strong> secenegi secilmelidir. Full-Text Index tanimlarken bu Full-Text Indexler&#8221;in gruplanacagi yeni bir <strong>Full-Text Catalog</strong> tanimlanacagi gibi var olan&nbsp; bir kataloga da eklenmesi saglanabilir. Full-Text Index tanimlanirken dikkat edilmesi gereken bir nokta da indeksin tanimlanacak oldugu tabloda en azindan bir tane UniqueKey tanimlanmis olmasi gerekliligidir. Tabi bu ayari yapabilmek icin DataBase&#8221;de Full Text Indexing ozelliginin aktif olarak ayarlanmis olmasi gerekmektedir. Eger uzerinde arama yapilmak istenilen DataBase&#8221;in Full-Text Indexing ozelligi aktif degilse DataBase&#8221;in ozelliklerinden Files bolumunde bulunan CheckBox secili hale getirilerek aktif yapilabilir. Full-Text Index&#8221;ler char, varchar, text, ntext, nchar ve nvarchar veri tipinde tanimlanmis olan alanlar uzerinde tanimlanabilir ve Full Text Search servisi bu alanlarla kullanilabilir. <br />Arama yapilacak olan sutun ya da sutunlar uzerinde Full-Text Search servisi kullanilarak arama yapmak icin kullanilabilecek bir kac farkli SQL sozcugu vardir bu yazimda bunlardan CONTAINS ve FREETEXT sozcukleri uzerinde ornekleme yapiyor olacagim. </p>
<p><strong>CONTAINS</strong> <br />Contains sozcugu ile hedef alan icerisinde arama yapilacak olan sozcuklerin icinde gectigi kayitlar ve bu sozcuge yakin olan kayitlar listeleniyor olacaktir. Bu alanda ornek vermek gerekirse drive sozcugunu ele aldigimizda sorgu sonucunda drive, drove, drives, driving ve diriven gibi sozcukleri iceren kayitlarda sorgu sonucunda yer aliyor olacaktir. Contains sozcugunun kullanimini asagida yer almaktadir. </p>
<p><font   size=2><font   face=tahoma>SELECT Description <br />FROM Production.ProductDescription <br />WHERE<strong> CONTAINS ( *, &#8221; &#8220;For true&#8221; &#8221; )</strong></font></font> </p>
<p>Contains sozcugu kullanilirken ilk olarak * isareti ile tablo uzerinde tanimli olan tum Full-Text Index&#8221;lerde arama yapilacagi belirtiliyor, bu alanda istenilirse indeks tanimli olan sutunlardan istenilenlerde verilebilirdi. Diger alanda ise aranacak sozcuk belirtilerek belirtilen kayit ve belirtilen kayda yakin kayitlar getiriliyor. Contains sozcugu ile birlikte WHERE ile kullanmaya alisik oldugumuz OR ve AND sozcukleri de kullanilabilir. Asagidaki sorgu calistirildiginda icerisinde &#8220;Aluminum alloy cups&#8221; ya da &#8220;For true&#8221; sozcukleri veya bunlarla benzer soz dizimine sahip olan sozcukleri iceren kayitlar listeleniyor olacaktir. </p>
<p><font   size=2><font   face=tahoma>SELECT Description <br />FROM Production.ProductDescription <br />WHERE <strong>CONTAINS ( *, &#8220;&#8221;Aluminum alloy cups&#8221; OR &#8220;For true&#8221; &#8221; )</strong></font></font> </p>
<p><strong>FREETEXT</strong> <br />Freetext sozcugu ile hedef alan icerisinde belirtilen ifade ve kelimeler cozumlenerek onlara benzer kayitlar listeleniyor. Bu alanda ornek vermek gerekirse &#8220;Microsoft Turkiye Ofisi&#8221;ndeki seminer oldukca guzeldi ve faydali bilgiler iceriyordu.&#8221; cumlesini ele alalim. Bu alanda arama yapilirken tanimlanacak olan kelimeler Microsoft, Turkiye, Ofis, Seminer, Guzel, Faydali, Bilgi seklinde olacaktir. Tanimlanan ifadeler ise Microsoft Turkiye Ofisi, Faydali bilgi seklinde olacaktir. Freetext sozcugu de asagidaki gibi kullanilabilir. </p>
<p><font   size=2><font   face=tahoma>SELECT Description <br />FROM Production.ProductDescription <br />WHERE <strong>FREETEXT( description,&#8221;"For true trail addicts.&#8221;")</strong></font></font> </p>
<p>Kodlara dikkat edilirse bu kodlarda sadece description sutunu uzerinde tanimli olan index uzerinde arama yapilacaktir.</p>
<p></p>

	Etiketler: <a href="http://www.dehaa.com/tag/" title="" rel="tag"></a>, <a href="http://www.dehaa.com/tag/Arama/" title="Arama" rel="tag">Arama</a>, <a href="http://www.dehaa.com/tag/Full-Text/" title="Full-Text" rel="tag">Full-Text</a>, <a href="http://www.dehaa.com/tag/ILE/" title="ILE" rel="tag">ILE</a>, <a href="http://www.dehaa.com/tag/Islemleri/" title="Islemleri" rel="tag">Islemleri</a>, <a href="http://www.dehaa.com/category/makale/" title="Makale" rel="tag">Makale</a>, <a href="http://www.dehaa.com/tag/Search/" title="Search" rel="tag">Search</a><br />

	<h4>Bunlar ilginizi çekermi?</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dehaa.com/Php-Ile-mysql-veritabaninda-arama-yaptirma/" title="Php Ile mysql veritabaninda arama yaptirma (23 Ekim 2008)">Php Ile mysql veritabaninda arama yaptirma</a> (0)</li>
	<li><a href="http://www.dehaa.com/Php-Ile-hit-Mantigi-Arama-yaptirdigin-Sozcuk-Kac-Kez-Aranmis-Ve-En-Cok-Aranan-Sozcuk/" title="Php Ile hit Mantigi Arama yaptirdigin Sozcuk Kac Kez Aranmis ? Ve En Cok Aranan Sozcuk (23 Ekim 2008)">Php Ile hit Mantigi Arama yaptirdigin Sozcuk Kac Kez Aranmis ? Ve En Cok Aranan Sozcuk</a> (0)</li>
	<li><a href="http://www.dehaa.com/PHP-ile-Dosya-Islemleri/" title="PHP ile Dosya Islemleri (23 Ekim 2008)">PHP ile Dosya Islemleri</a> (0)</li>
	<li><a href="http://www.dehaa.com/PHP-ile-Dizin-Islemleri/" title="PHP ile Dizin Islemleri (23 Ekim 2008)">PHP ile Dizin Islemleri</a> (0)</li>
	<li><a href="http://www.dehaa.com/FTP-ile-Dosya-ve-Klasor-Islemleri-8211-2/" title="FTP ile Dosya ve Klasor Islemleri &#8211; 2 (26 Ekim 2008)">FTP ile Dosya ve Klasor Islemleri &#8211; 2</a> (0)</li>
	<li><a href="http://www.dehaa.com/Zabit-Ve-Kumandan-Ile-Hasbihal-Nuri-CONKER/" title="Zabit Ve Kumandan Ile Hasbihal (Nuri CONKER) (20 Ekim 2008)">Zabit Ve Kumandan Ile Hasbihal (Nuri CONKER)</a> (0)</li>
	<li><a href="http://www.dehaa.com/Yuz-Tanima-Yazilimi-ile-Bilgisayarinizi-Baskalari-Kontrol-Edemesin/" title="Yuz Tanima Yazilimi ile Bilgisayarinizi Baskalari Kontrol Edemesin (26 Ekim 2008)">Yuz Tanima Yazilimi ile Bilgisayarinizi Baskalari Kontrol Edemesin</a> (0)</li>
	<li><a href="http://www.dehaa.com/WPF-ile-Programlama/" title="WPF ile Programlama (22 Ekim 2008)">WPF ile Programlama</a> (0)</li>
	<li><a href="http://www.dehaa.com/Wget-Ile-Dosya-Indirme-Site-Arsivleme/" title="Wget Ile Dosya Indirme, Site Arsivleme. (26 Ekim 2008)">Wget Ile Dosya Indirme, Site Arsivleme.</a> (0)</li>
	<li><a href="http://www.dehaa.com/Webmin-ile-Linux-Yonetimi/" title="Webmin ile Linux Yonetimi (26 Ekim 2008)">Webmin ile Linux Yonetimi</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.dehaa.com/Full-Text-Search-ile-Arama-Islemleri/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OLAP Nedir?</title>
		<link>http://www.dehaa.com/OLAP-Nedir/</link>
		<comments>http://www.dehaa.com/OLAP-Nedir/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 16:58:41 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Makale]]></category>

		<category><![CDATA[]]></category>

		<category><![CDATA[Nedir]]></category>

		<category><![CDATA[OLAP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
 OLAP Nedir?






IT departmanlari, bir cok sirkette bel kemigi, goz bebegi departmanlari arasindaki yerini coktan aldi. Elbetteki bu artisla birlikte veri yiginlari da dag gibi buyuyor. Bu verilerin sadece depolanan, ihtiyac duyuldugunda bir bolumune bakilarak kullanilan veri copluklerinden, gercekten ise yarar, farkli yorumlara acik, gelecek icin trend analizlerine uygun onemli bilgiler 
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Iliskisel veritabanlarinin boyutlari [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td height="28" bgcolor="#EFEFEF"><Font style="font-size:16px; font-weight:bold;"> OLAP Nedir?</Font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
</td>
</tr>
<tr>
<td><strong>IT departmanlari, bir cok sirkette bel kemigi, goz bebegi departmanlari arasindaki yerini coktan aldi. Elbetteki bu artisla birlikte veri yiginlari da dag gibi buyuyor. Bu verilerin sadece depolanan, ihtiyac duyuldugunda bir bolumune bakilarak kullanilan veri copluklerinden, gercekten ise yarar, farkli yorumlara acik, gelecek icin trend analizlerine uygun onemli bilgiler </strong></p>
<p><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iliskisel veritabanlarinin boyutlari artik bir cok orta-buyuk seviyeli uygulamalarda onlarca gigabytetan terabyte&#8221;lara ulasan boyutlariyla raporlamayi imkansiz bir hale getiriyor, ustelik bu raporlar genelde &#8220;elimizdeki urunler ve onlarin satis fiyatlari&#8221; gibi kolay raporlar olamiyor. Verinin iliskisel yapisi nedeniyle karisikliginin yaninda, boyutunun buyuklugu nedeniyle dogan performans kaybi tahammul edilemez seviyelere ulasabiliyor. Bir rapor almak icin saatlerce bekleyen firmalar fazlasiyla cok.</strong></p>
<p><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OLAP&#8221;in teknik yapisina bakmadan once su soruya cevap verelim: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iliskisel veri tabani mi daha hizlidir yoksa flat file (duz text metni) mi?</strong></p>
<p><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bu soruya hemen hepinizin &#8220;elbetteki iliskisel veri tabani daha hizlidir&#8221; dedigini duyuyorum. Cevap icin oncelikle veri tabanlarinin tarihine bakalim. Onceden bilgiler iliskisel olmayan, yapisal text dosyalarinda tutuluyordu. (hala bu tarz uygulamalar yazdigimiz oluyor). Fakat 1970 yilinda IBM de calisan bir arastirmaci tarafindan bulunan iliskisel yapi ile, cok daha az yere (fiziksel alana) cok daha fazla veri depolamak mumkundu. Fikir hepimizin suanda fazlasiyla iyi bildigimiz RDBMS sistemleri. Tekrarlanmayan veriler, key&#8221;ler uzerinden kurulan iliskiler&#8230;. vs.. (bu ilk iliskisel veritabaninin adi SEQUEL - Structured English Query Language&#8221;tir ve hala dogru ingilizce okunusu es ku el&nbsp; olmasina ragmen si qu el olarak okunmasinin sebebi de budur.)</strong></p>
<p><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iliskisel veritabanlari yer olarak cok daha kucuk boyutlardadir fakat relational engine&#8221;in calismasi manuplasyon islemerinden insert update ve delete&#8221;i hizlandirsa da, select icin hic performansli sayilmaz. Hatta sunu acikca belirtmeliyim ki, iliskisel veri tabanlarinda select islemi cok daha yavas calisir. Gelin bunu ornekleyerek gorelim.</strong></p>
<p><strong>008112 Kivanc&nbsp;&nbsp;&nbsp; Ozuolmez&nbsp; Computer Engineering<br />998610 Deneme&nbsp; Deneme&nbsp;&nbsp;&nbsp;&nbsp; Civil Engineering&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&#8230;&#8230;&#8230;.</strong></p>
<p><strong>datalarini iceren 1 milyon kayitli bir dosyamiz olsun, tum kayitlarin fixed length ve bolumler ile tumlesik oldugunu goruruyoruz. Halbuki bunu iliskisel bir yapida kurmak isteseydik, bolumler icin ayri bir tablo yapardik, bolumID yi primary key ve foreign key constraintleri uzerinden baglayarak bu islemimizi gerceklestirirdik. </strong></p>
<p><strong>&nbsp;&nbsp;&nbsp; Bu 1 milyon kayit icerisinde bizim aradigimiz kayit 500 000. olsun. Bir text dosya icinde 500 000. kayida ulastigimizda aradigimiz tum verileri almis oluruz. Fakat benzer bir yapida iliskisel veritabaninda 500 000. kayidi bulduktan sonra, o kaydin isaret ettigi diger tablolara gidip o tablolar uzerinde de arama yapmamiz gerekecekti. Dolayisi ile aradigimiz kayit 500 000. sirada olsa da, birlikte gelmesini istedigimiz datalara ulasmak icin ayri bir caba sarfedecegiz.</strong></p>
<p><strong>&nbsp;&nbsp;&nbsp; Asagidaki sekil bu islemi cok daha acik bir sekilde ozetliyor. </strong></p>
<p><strong><img   src="http://www.yazgelistir.com/makaleler/resimler/1000000862_1.jpg"></strong></p>
<p><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sekilden de anlayacaginiz gibi, iliskisel veri tabanlari select islemi icin cok daha zayif kalmakta. (bundan bahsederken bircok arkadasim &#8220;indexleme var, bir cok arama algoritmasi var&#8221; diyor. Fakat indexlemeler vs.. gibi islemler flat filelar uzerinde de yapilabilir!)</strong></p>
<p><strong>&nbsp;&nbsp;&nbsp; Oyleyse karsimizda yine su guzel oran var:&nbsp; performans | storage . Flat File gibi yapilarda storage miktarimiz cok ciddi oranlarda artmakta. Bu konuya daha sonra deginecegiz.</strong></p>
<p><strong>&nbsp;&nbsp;&nbsp; Su an icin kisaca su sekilde ozetleyelim OLAP&#8221;i : Iliskisel veri tabaninin aksine veriyi tekrarlayarak, mumkun oldugunca az iliski ile (dolayisiyla cok daha fazla veri alani ile) veriyi depolayan, bu sekilde veriye erisim hizimizi cok buyuk olcude arttiran yapilardir ve de yukariya baktigimizda, flat file mantigi ile uyusan yapidir.</strong></p>
<p><strong>&nbsp;&nbsp;&nbsp; Bir cok makalede OLAP sozcugu ile butunlesmis kup kelimesi karsimiza cikar. OLAP yapisinin kupler ile ifade edilmesinin sebebi, aynen geometrik bir kup gibi kenarlara, boyutlara, her birim hacminde bir dataya sahip olmasidir. Dolayisi ile nasil ki rubik kupunu her cevirisinizde farkli bir yuzey, farkli bir data (ayni verilerden elde edilen farkli sonuclar) ile karsilasir iseniz, OLAP yapisindaki dataniza da her farkli acidan bakisinizda cok farkli sonuclara ulasirsiniz.</strong></p>
<p><strong>&nbsp;&nbsp;&nbsp; Ornegin, x adli icecegimizin yaz aylarindaki turistik bolgelerdeki satis miktarlarinin hava sicakligi ve gun dagilimli (hafta ici hafta sonu) olarak gidisatini gormek istiyorsunuz. Ya da y adli urunuzu alan kisilerin a urununu mu daha cok tercih ettigini yoksa b urununu mu daha cok tercih ettigini merak ediyorsunuz. Soru ornekleri cogaltilabilir. Onemli olan beklentilerinize yonelik olarak kubunuzu kurabilmektir. (aynen rubik kubu gibi, bir tur cevirin tamamen farkli sonuclarla karsilasin.)</strong></p>
<table>
<tr>
<td><strong><img   alt="" src="http://www.yazgelistir.com/makaleler/resimler/1000000862_rubic.jpg"></strong></td>
<td   rowspan=2>
<p><strong>&nbsp;Biraz daha gercek dunyadan ornek verir isek bu teknolojiyi en cok kullanan sirketler buyuk alisveris magazalari (hatta bu konuda oncu olan ve bu sayede de fazlasiyla buyuyen wallmart ) tir. Alisveris magazalarinin bizlere dagittigi uyelik / club / vs.. kartlarinin da esas amaci bu tarz datalara ulasabilmektir.</strong></p>
<p><strong>&nbsp;&nbsp;&nbsp; Buyuk bir veri tabaninizin olmasi OLAP&#8221;a ihtiyaciniz var anlamina gelmez. Aksine, yukaridaki tum benzetmeleri ve detaylari inceledikten sonra su ozet, bizi en dogru noktaya getirir: Database yapiniz verilerinizi depolayacaginiz, islemlerinizi yapacaginiz, sistemlerinizi calistiracaginiz tabaninizdir. OLAP ise varolan verilerinizi anlamlandirmanizi, analiz edilebilir hale getirmenizi saglar.</strong></p>
<p><strong>&nbsp;</strong></td>
</tr>
<tr>
<td><font   size=2><strong>OLAP kupu de aynen bir rubik kupu gibidir.<br />Farkli acidan baktiginiz anda cok farkli sonuclar gorursunuz.</strong></font></td>
</tr>
</table>
<p><strong>&nbsp; &nbsp; Biraz daha disaridan bakarsak OLAP&#8221;in ozellikleri su sekildedir:</strong></p>
<p><strong>Cok boyutlu inceleme ozelligine sahip olmasi. </strong><br />
<strong>Seffaflik </strong><br />
<strong>Erisilebilirlik </strong><br />
<strong>Her seviyede sorgulama icin ayni performansi gosterebilme ozelligi </strong><br />
<strong>Server - Client yapisinda olmasi </strong><br />
<strong>Coklu kullanici destegi </strong><br />
<strong>Esnek raporlanabilme </strong><br />
<strong>Boyutlar ve gruplandirmalarda sinirlarin bulunmamasi </strong><br />
<strong>ve daha bir cok ozellik&#8230; </strong></p>
<p><strong>&nbsp;&nbsp;&nbsp; Dolayisiyla islenmemis veri ve analize hazir veri arasindaki farkliligi ve genel olarak OLAP mantigini aciklamis olduk. Ilerleyen makalelerimizde, OLAP uygulamalarini SQL Server 2005 uzerinde nasil yapabilecegimizi detayli bir sekilde inceleyecegiz.</strong></p>

	Etiketler: <a href="http://www.dehaa.com/tag/" title="" rel="tag"></a>, <a href="http://www.dehaa.com/category/makale/" title="Makale" rel="tag">Makale</a>, <a href="http://www.dehaa.com/tag/Nedir/" title="Nedir" rel="tag">Nedir</a>, <a href="http://www.dehaa.com/tag/OLAP/" title="OLAP" rel="tag">OLAP</a><br />

	<h4>Bunlar ilginizi çekermi?</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dehaa.com/YONLENDIRME-NEDIR-VE-NEDEN-KOTUDUR/" title="YONLENDIRME NEDIR VE NEDEN KOTUDUR? (26 Ekim 2008)">YONLENDIRME NEDIR VE NEDEN KOTUDUR?</a> (0)</li>
	<li><a href="http://www.dehaa.com/YAZICI-NEDIR-NASIL-CALISIR/" title="YAZICI NEDIR? NASIL CALISIR? (26 Ekim 2008)">YAZICI NEDIR? NASIL CALISIR?</a> (0)</li>
	<li><a href="http://www.dehaa.com/XMLHttpRequest-Nedir-Ne-is-yapar/" title="XMLHttpRequest Nedir? Ne is yapar? (23 Ekim 2008)">XMLHttpRequest Nedir? Ne is yapar?</a> (0)</li>
	<li><a href="http://www.dehaa.com/XML-Nedir/" title="XML Nedir? (23 Ekim 2008)">XML Nedir?</a> (0)</li>
	<li><a href="http://www.dehaa.com/World-Wide-Web-WWW-Nedir/" title="World Wide Web ( WWW ) Nedir? (26 Ekim 2008)">World Wide Web ( WWW ) Nedir?</a> (0)</li>
	<li><a href="http://www.dehaa.com/Wikipedia-Vikipedi-nedir/" title="Wikipedia/Vikipedi nedir? (26 Ekim 2008)">Wikipedia/Vikipedi nedir?</a> (0)</li>
	<li><a href="http://www.dehaa.com/Websense-Nedir/" title="Websense Nedir ? (26 Ekim 2008)">Websense Nedir ?</a> (0)</li>
	<li><a href="http://www.dehaa.com/Virusler-solucanlar-ve-Truva-atlari-nedir/" title="Virusler, solucanlar ve Truva atlari nedir? (26 Ekim 2008)">Virusler, solucanlar ve Truva atlari nedir?</a> (0)</li>
	<li><a href="http://www.dehaa.com/Video-Konferans-Nedir/" title="Video Konferans Nedir? (26 Ekim 2008)">Video Konferans Nedir?</a> (0)</li>
	<li><a href="http://www.dehaa.com/USB-NEDIR-NASIL-CALISIR/" title="USB NEDIR? NASIL CALISIR? (26 Ekim 2008)">USB NEDIR? NASIL CALISIR?</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.dehaa.com/OLAP-Nedir/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MS SQL Server 2005 - SMO - 1</title>
		<link>http://www.dehaa.com/MS-SQL-Server-2005-SMO-1/</link>
		<comments>http://www.dehaa.com/MS-SQL-Server-2005-SMO-1/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 16:58:41 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Makale]]></category>

		<category><![CDATA[]]></category>

		<category><![CDATA[(SMO)]]></category>

		<category><![CDATA[...]]></category>

		<category><![CDATA[1]]></category>

		<category><![CDATA[2005]]></category>

		<category><![CDATA[MS]]></category>

		<category><![CDATA[Server]]></category>

		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
 MS SQL Server 2005 - SMO - 1






Bu yazimizda SMO (SQL Management Objects)&#8221;i konu alacagiz. Nedir?, Nasil Kullanilir? gibi sorulara demolarla yanit bulmaya calisacagiz.
SMO sayesinde MS SQL Server 7.0, 8.0(2000) ve 9.0(2005) versiyonlarini yonetebilirsiniz. 6.0 ve 6.5 icin ise bazi hatalarin olusmasi sozkonusu.
SMO kullanarak uygulama gelistirebilmek icin .Net Framework 2.0&#8243;a eklenen bazi namespace leri [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td height="28" bgcolor="#EFEFEF"><Font style="font-size:16px; font-weight:bold;"> MS SQL Server 2005 - SMO - 1</Font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
</td>
</tr>
<tr>
<td><strong><font   size=2>Bu yazimizda SMO (SQL Management Objects)&#8221;i konu alacagiz. Nedir?, Nasil Kullanilir? gibi sorulara demolarla yanit bulmaya calisacagiz.</p>
<p>SMO sayesinde MS SQL Server 7.0, 8.0(2000) ve 9.0(2005) versiyonlarini yonetebilirsiniz. 6.0 ve 6.5 icin ise bazi hatalarin olusmasi sozkonusu.</p>
<p>SMO kullanarak uygulama gelistirebilmek icin .Net Framework 2.0&#8243;a eklenen bazi namespace leri kullanabiliyor olmaniz yeterli;</font> </strong></p>
<p><font   face=verdana  size=2><strong>- Microsoft.SqlServer.DMO.dll - SMO ana siniflarina erisim saglar<br />- Microsoft.SqlServer.ConnectionInfo.dll - SQL Server instance larina baglanmayi saglar</strong></font></p>
<p><font   face=verdana  size=2><strong>SQL Server&#8221;in eski versiyonlarinda Distributed Management Objects adini verdigimiz ve SQL-DMO olarak adlandirilan teknoloji ile SQL Server&#8221;in yonetimini programlayabiliyorduk. SMO ise SQL-DMO&#8221;yuda kapsar bir yapiyla ve cok daha fazla yeni ozellikle karsimiza cikiyor.</p>
<p>Nesne Modeli</p>
<p><img   src="http://www.maxiasp.net/dersresim/sqlserver2005_smo_1.jpg"></p>
<p>SMO sayesinde SQL Server Instancelarina, veratabanlarina, schemalara, stored procedurelere, tablolara ve viewlere erismeniz ve .Net&#8221;in programit gucunu burada kullanmaniz mumkun.</p>
<p>Yine SMO sayesinde backup, restore, scripting ve SSIS(SQL Server Integration System) cozumlerine ulasmaniz ve yonetmeniz mumkun.</p>
<p>Service Broker gibi, Notification Services gibi MS SQL Server 2005 servislerine erismeniz mumkun.</p>
<p>Bunun icin yapmaniz gereken basit anlamda yaratacaginiz bir projenize SMO namespacelerini eklemek;</p>
<p>Visual Basic.Net</p>
<p></strong></font><font   face="courier new" size=2><strong>Imports Microsoft.SqlServer.Management.Smo<br />Imports Microsoft.SqlServer.Management.Common</strong></font><font   face=verdana  size=2></p>
<p><strong>Visual C#.Net</p>
<p></strong></font><font   face="courier new" size=2><strong>using Microsoft.SqlServer.Management.Smo;<br />using Microsoft.SqlServer.Management.Common;</p>
<p></strong></font><font   face=verdana  size=2><strong>Simdi basit bir demo yaparak SMO namespacelerini uygulamalarimizda nasil kullanabiliriz bunu gorelim.</p>
<p>DEMO 1: Bu demoda windows forms application yaratacak ve SQL Server ile ilgili bilgileri messagebox lar icinde goruntuleyecegiz. Bunun icin yeni bir proje yaratalim ve form uzerine sadece bir buton koyalim. Butona tiklamamizin ardindan once SQL Server baglantimiz gerceklessin ardindan da baglandigimiz SQL Server icin bazi bilgileri alalim.</p>
<p></strong></font><font   face="courier new" size=2><strong><font   color=#0000ff>Imports</font> Microsoft.SqlServer.Management.Smo<br /><font   color=#0000ff>Imports</font> Microsoft.SqlServer.Management.Common</strong></font><font   face=verdana  size=2></p>
<p></font><font   face="courier new" size=2><strong><font   color=#0000ff>Public Class </font>Form1<br />&nbsp;&nbsp; <font   color=#0000ff>Private</font> <font   color=#0000ff>Sub</font> Button1_Click(<font   color=#0000ff>ByVal</font> sender <font   color=#0000ff>As</font> System.<font   color=#0000ff>Object</font>, <font   color=#0000ff>ByVal</font> e <font   color=#0000ff>As</font> System.EventArgs) Handles Button1.Click</p>
<p>&nbsp;</strong></font><font   face=verdana  size=1><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font   color=#008000>&#8220;Server tipinde bir nesne yaratiyoruz</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font   color=#008000>&nbsp;&nbsp;&nbsp;&nbsp; &#8220;Bu nesne bizim MS SQL Serverimizi temsil ediyor</font></strong></font><font   face="courier new" size=2><br /><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font   color=#0000ff>Dim</font> myServer <font   color=#0000ff>As</font> New Server()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;</strong></font><font   face=verdana  size=2><strong> </strong></font><font   face=verdana  color=#008000  size=1><strong>&nbsp;&#8221;Yeni bir connection nesnesi yaratiyor ve veritabanina baglaniyoruz<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;Baglanti icin localhost&#8221;u kullanacagiz.</strong></font><font   face="courier new" size=2><br /><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font   color=#0000ff>Dim</font> conn <font   color=#0000ff>As</font> ServerConnection = myServer.ConnectionContext<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn.ServerInstance = &#8220;localhost&#8221;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong></font><font   face=verdana  color=#008000  size=1><strong>&#8220;Servera baglaniyoruz</strong></font><font   face="courier new" size=2><br /><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn.Connect()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong></font><font   face=verdana  color=#008000  size=1><strong>&#8220;SQL Server baglantimizi messageboxta goruntuluyoruz</strong></font><font   face="courier new" size=2><br /><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show(&#8221;Connected to localhost&#8221;)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong></font><font   face=verdana  size=1><strong> </strong></font><font   face=verdana  color=#008000  size=1><strong>&#8220;Sirasiyla baglandigimiz MS SQL Serverin turunu, dilini,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;isletim sistemini, platformunu, urun turunu, versiyon numarasini ve hata log path<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;bilgisini messageboxlar kullanarak ekrana getiriyoruz.</strong></font><font   face="courier new" size=2><br /><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show(&#8221;Edition: &#8221; &amp; myServer.Information.Edition)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show(&#8221;Language: &#8221; &amp; myServer.Information.Language)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show(&#8221;OSVersion: &#8221; &amp; myServer.Information.OSVersion)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show(&#8221;Platform: &#8221; &amp; myServer.Information.Platform)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show(&#8221;Product: &#8221; &amp; myServer.Information.Product)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show(&#8221;Version: &#8221; &amp; myServer.Information.VersionString)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show(&#8221;ErrorLogPath: &#8221; &amp; myServer.Information.ErrorLogPath)</p>
<p>&nbsp;&nbsp; </strong><font   color=#0000ff><strong>End Sub<br />End Class</strong></font></font><strong> </strong></p>
<p><strong><font   face=verdana  size=2>Ve elbette ekran goruntulerimiz.</p>
<p><img   src="http://www.maxiasp.net/dersresim/sqlserver2005_smo_2.jpg">&nbsp;&nbsp; <img   src="http://www.maxiasp.net/dersresim/sqlserver2005_smo_3.jpg"></p>
<p><img   src="http://www.maxiasp.net/dersresim/sqlserver2005_smo_4.jpg"></p>
<p>Bunlar elbette SMO&#8221;nun sadece SQL Server bilgilerini getirdigi ozelliklerine ornek gosterilebilir. Bir sonraki yazimizda SMO kullanarak yeni tablolarin yaratilmasi, mevcut tablolara yeni kolonlarin eklenmesi gibi veritabani nesneleri ile calismaya yonelik tamamen orneklere dayali olacagiz.<br /></font></p>
<p></strong></p>
<p></p>

	Etiketler: <a href="http://www.dehaa.com/tag/" title="" rel="tag"></a>, <a href="http://www.dehaa.com/tag/SMO/" title="(SMO)" rel="tag">(SMO)</a>, <a href="http://www.dehaa.com/tag/-/" title="..." rel="tag">...</a>, <a href="http://www.dehaa.com/tag/1/" title="1" rel="tag">1</a>, <a href="http://www.dehaa.com/tag/2005/" title="2005" rel="tag">2005</a>, <a href="http://www.dehaa.com/category/makale/" title="Makale" rel="tag">Makale</a>, <a href="http://www.dehaa.com/tag/MS/" title="MS" rel="tag">MS</a>, <a href="http://www.dehaa.com/tag/Server/" title="Server" rel="tag">Server</a>, <a href="http://www.dehaa.com/tag/SQL/" title="SQL" rel="tag">SQL</a><br />

	<h4>Bunlar ilginizi çekermi?</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dehaa.com/MS-SQL-Server-2005-SMO-2/" title="MS SQL Server 2005 - SMO - 2 (26 Ekim 2008)">MS SQL Server 2005 - SMO - 2</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-Dersleri-SQL-Server-ve-VB-6-0-II/" title="Visual Basic Dersleri - SQL Server ve VB 6.0 - II (23 Ekim 2008)">Visual Basic Dersleri - SQL Server ve VB 6.0 - II</a> (0)</li>
	<li><a href="http://www.dehaa.com/SQL-Server-2005-Database-Snapshot146-lar/" title="SQL Server 2005: Database Snapshot&#8217;lar (26 Ekim 2008)">SQL Server 2005: Database Snapshot&#8217;lar</a> (0)</li>
	<li><a href="http://www.dehaa.com/sql-server-2005-veri-tipleri/" title="sql server 2005 veri tipleri (26 Ekim 2008)">sql server 2005 veri tipleri</a> (0)</li>
	<li><a href="http://www.dehaa.com/SQL-Server-2005--Lock-Blocking-Deadlock-Sorunlari-ve-Giderilmesi/" title="SQL Server 2005 : Lock, Blocking, Deadlock Sorunlari ve Giderilmesi (26 Ekim 2008)">SQL Server 2005 : Lock, Blocking, Deadlock Sorunlari ve Giderilmesi</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-Dersleri-SQL-Komutlari/" title="Visual Basic Dersleri - SQL Komutlari (23 Ekim 2008)">Visual Basic Dersleri - SQL Komutlari</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-2005-My-Nesneleri/" title="Visual Basic 2005 - My Nesneleri (23 Ekim 2008)">Visual Basic 2005 - My Nesneleri</a> (0)</li>
	<li><a href="http://www.dehaa.com/VB-2005-Yanip-Sonen-Form/" title="VB 2005 - Yanip Sonen Form (23 Ekim 2008)">VB 2005 - Yanip Sonen Form</a> (0)</li>
	<li><a href="http://www.dehaa.com/VB-2005-Web-sayfasindan-Veri-Alip-isleme/" title="VB 2005 - Web sayfasindan Veri Alip isleme (23 Ekim 2008)">VB 2005 - Web sayfasindan Veri Alip isleme</a> (0)</li>
	<li><a href="http://www.dehaa.com/VB-2005-Print-PrintPreview/" title="VB 2005 - Print &#038; PrintPreview (23 Ekim 2008)">VB 2005 - Print &#038; PrintPreview</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.dehaa.com/MS-SQL-Server-2005-SMO-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MS SQL Server 2005 - SMO - 2</title>
		<link>http://www.dehaa.com/MS-SQL-Server-2005-SMO-2/</link>
		<comments>http://www.dehaa.com/MS-SQL-Server-2005-SMO-2/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 16:58:35 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Makale]]></category>

		<category><![CDATA[]]></category>

		<category><![CDATA[(SMO)]]></category>

		<category><![CDATA[...]]></category>

		<category><![CDATA[2]]></category>

		<category><![CDATA[2005]]></category>

		<category><![CDATA[MS]]></category>

		<category><![CDATA[Server]]></category>

		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
 MS SQL Server 2005 - SMO - 2






Bir onceki yazimizda SMO (SQL Management Objects) kullanarak MS SQL Server 2005 ozelliklerine erisebilen bir demo yapmis ve genel olarak SMO mimarisinden soz etmistik. Bu yazimiz ise tamamen ornege dayali olacak.
Uc demo yapacagiz. Bunlardan birincisi bir onceki ornegimize benzer yapida MS SQL Server 2005 ozelliklerine erisecek. 1-2 [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td height="28" bgcolor="#EFEFEF"><Font style="font-size:16px; font-weight:bold;"> MS SQL Server 2005 - SMO - 2</Font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
</td>
</tr>
<tr>
<td><font   size=2><strong>Bir onceki yazimizda SMO (SQL Management Objects) kullanarak </strong></font><a   href="http://www.microsoft.com/sql" target=_blank><font   size=2><strong>MS SQL Server 2005</strong></font></a><font   size=2><strong> ozelliklerine erisebilen bir demo yapmis ve genel olarak SMO mimarisinden soz etmistik. Bu yazimiz ise tamamen ornege dayali olacak.</p>
<p>Uc demo yapacagiz. Bunlardan birincisi bir onceki ornegimize benzer yapida </strong></font><a   href="http://www.microsoft.com/sql" target=_blank><font   size=2><strong>MS SQL Server 2005</strong></font></a><font   size=2><strong> ozelliklerine erisecek. 1-2 ozelligi listeledikten sonra bir listbox icine mevcut database lerin isimlerini ve boyutlarini getirecegiz. Ikinci ornegimizde SMO kullanarak bir tablo ve alanlarini yaratacak, hatta tablo alanlarinin ozelliklerini yaratacagiz. Ucuncu ornegimizde ise bir onceki demo da yarattigimiz tablo alanlarinin ozelliklerini duzenleyecegiz.</p>
<p>Aslinda demolarin icerigini anlatirken bile SMO ile neler basarabilecegimizi kisaca ozetlemis olduk.</p>
<p>- SQL Server ozelliklerine erisebiliriz<br />- Yeni database, tablo olusturabiliriz<br />- Trigger, Stored Procedure,vs yapilari olusturabiliriz<br />- RMO sayesinde Replication&#8221;i yonetebiliriz.<br />- vs..</p>
<p>&nbsp; </p>
<hr />
</strong></font></p>
<p><font   face=verdana  size=2><strong>OR</strong></font><font   face=verdana><font   size=2><strong>NEK1: Bu ornegimizde&nbsp; </strong></font><a   href="http://www.microsoft.com/sql" target=_blank><font   size=2><strong>MS SQL Server 2005</strong></font></a><font   size=2><strong> ozelliklerine erisecegiz. Formumuza SQL Server&#8221;in 1-2 ozelligini ekrana getirebilmek icin 2 label ve veritabani/boyut listesi icin bir listbox yerlestirelim. Ve elbette tum aksiyonu baslatacak olan butonumuzu.</p>
<p></strong></font></font><font   face=verdana  color=#008000  size=1><strong>//SMO namespacelerimizi projemize dahil ediyoruz.</strong></font><font   face=verdana  size=2><br /></font><font   face="courier new" size=2><strong>using Microsoft.SqlServer.Management.Common<br />using Microsoft.SqlServer.Management.Smo<br /></strong></font><font   face=verdana  size=2><br /></font><font   face=verdana  color=#008000  size=1><strong>//MS SQL Server&#8221;a baglanmak icin oncelikle bir connection nesnesi<br />//Ardindan buna bagli bir server nesnesi yaratiyoruz</strong></font><font   face=verdana  size=2><br /></font><font   face="courier new" size=2><strong><font   color=#333300>ServerConnection</font> Baglanti = <font   color=#0000ff>new</font> <font   color=#333300>ServerConnection</font>(<font   color=#800000>&#8220;EVREN&#8221;</font>, <font   color=#800000>&#8220;sa&#8221;</font>, <font   color=#800000>&#8220;123&#8243;</font>);<br /><font   color=#333300>Server</font> Svr = <font   color=#0000ff>new</font> <font   color=#333300>Server</font>(Baglanti);</p>
<p></strong></font><font   face=verdana  color=#008000  size=1><strong>//Bilgisini almak istedigimiz MS SQL Server&#8221;a baglaniyoruz.<br />//Baglanti Ozelliklerine erismek icin nesnemizi yaratiyoruz.</strong></font><font   face="courier new" size=2><br /><strong><font   color=#333300>SqlConnectionInfo</font> BaglantiBilgi = <font   color=#0000ff>new</font> <font   color=#333300>SqlConnectionInfo</font>(&#8221;EVREN&#8221;);</p>
<p></strong></font><font   face=verdana  color=#008000  size=1><strong>//Dilerseniz sagladiginiz baglanti icin veritabani ismi gibi<br />//alanlari ozel olarak belirtebilirsiniz. Bos gecme sansiniz var</strong></font><font   face="courier new" size=2><br /><strong>BaglantiBilgi.DatabaseName = &#8220;AdventureWorks&#8221;;<br />BaglantiBilgi.EncryptConnection = <font   color=#0000ff>true</font>;</p>
<p></strong></font><font   face=verdana  color=#008000  size=1><strong>//Labellarimiza sirasiyla SQL Server versiyon bilgisini<br />//Ve MasterDBPath bilgisini getiriyoruz.<br />//Not:MasterDBPath beta versiyonlarda ConnectionInfo degil Settings tabindaydi</strong></font><font   face="courier new" size=2><br /><strong>label1.Text = Svr.Information.VersionString;<br />label2.Text = Svr.Information.MasterDBPath;</p>
<p></strong></font><font   face=verdana  color=#008000  size=1><strong>//Hazirlayacagimiz bir dongu yapisinda listbox&#8221;imiza veritabani ismi<br />//Ve boyutu bilgisini getirecegiz</strong></font><font   face="courier new" size=2><br /><strong><font   color=#0000ff>foreach</font> (Database db <font   color=#0000ff>in</font> Svr.Databases)<br />{<br />listBox1.Items.Add(db.Name + &#8221; : &#8221; + db.Size + &#8220;K&#8221;);<br />}</p>
<p><img   src="http://www.maxiasp.net/dersresim/mssqlserver2005_smo2_1.jpg">&nbsp;&nbsp;&nbsp;&nbsp; <img   src="http://www.maxiasp.net/dersresim/mssqlserver2005_smo2_2.jpg"></p>
<p></strong></p>
<p><strong></p>
<hr />
<br /></strong></font><strong><font   face=verdana  size=2>ORNEK 2: Bu ornegimizde biraz daha veritabani nesneleriyle calisabiliyor olmak adina mevcut bir database de yeni bir tablo yaratacak&nbsp; ve bu tabloya kolonlar ekleyecegiz.</p>
<p></font><font   face=verdana  color=#008000  size=1>//SMO namespacelerimizi projemize dahil ediyoruz.</font></strong><font   face=verdana  size=2><br /></font><font   face="courier new" size=2><strong><font   color=#0000ff>using</font> Microsoft.SqlServer.Management.Smo;<br /><font   color=#0000ff>using</font> Microsoft.SqlServer.Management.Common;</p>
<p></strong></font><font   face=verdana  color=#008000  size=1><strong>//MS SQL Server&#8221;a baglanmak icin oncelikle bir connection nesnesi<br />//Ardindan buna bagli bir server nesnesi yaratiyoruz</strong></font><font   face="courier new" size=2><br /><strong>ServerConnection Baglanti = <font   color=#0000ff>new</font> ServerConnection(<font   color=#800000>&#8220;EVREN&#8221;</font>, <font   color=#800000>&#8220;sa&#8221;</font>, <font   color=#800000>&#8220;123&#8243;</font>);<br />Server Svr = <font   color=#0000ff>new</font> Server(Baglanti);</p>
<p></strong></font><font   face=verdana  color=#008000  size=1><strong>//Veritabani nesnemizi yaratiyor ve mevcut bir veritabinini isaret ediyoruz</strong></font><font   face="courier new" size=2><br /><strong>Database Veritabani = Svr.Databases[<font   color=#800000>"SQL2005DB"</font>];</strong></font><font   face="times new roman" size=3><strong> </strong></font></p>
<p><font   face=verdana  color=#008000  size=1><strong>//Tablo isminde bir nesne yaratiyor ve daha once yarattigimiz veritabani<br />//nesnesini kullanarak SMODEMOTABLE isminde bir tablo yaratmasini istiyoruz.</strong></font><font   face="courier new" size=2><br /><strong>Table Tablo = <font   color=#0000ff>new</font> Table(Veritabani, <font   color=#800000>&#8220;SMODEMOTABLE&#8221;</font>);</p>
<p></strong></font><font   face=verdana  color=#008000  size=1><strong>//Kolon isminde bir nesne yaratiyor ve bunun daha once yarattigimiz Tablo nesnesiyle<br />//iliskili oldugunu belirtiyoruz.<br />//Bu nesne icin isim ve veritipini bu asamada tanimliyoruz.</strong></font><font   face="courier new" size=2><br /><strong>Column Kolon = <font   color=#0000ff>new</font> Column(Tablo, <font   color=#800000>&#8220;Kolon1&#8243;</font>, DataType.Int);</p>
<p></strong></font><font   face=verdana  color=#008000  size=1><strong>//Yarattigimiz Kolon1 nesnesi icin yeni ozellikler ekleyebiliriz<br />//Ornegin null olmamasi gibi, yada primary key olmasi gibi<br />//Burada identity ozelligini true yapiyoruz</strong></font><font   face="courier new" size=2><br /><strong>Kolon.Identity = <font   color=#0000ff>true</font>;</p>
<p></strong></font><font   face=verdana  color=#008000  size=1><strong>//Kolon1&#8243;i tablomuzla iliskilendiriyor ve tablomuzu olusturuyoruz</strong></font><font   face="courier new" size=2><br /><strong>Tablo.Columns.Add(Kolon);<br />Tablo.Create();</p>
<p>label1.Text = <font   color=#800000>&#8220;Bitti&#8221;</font>;<br />}</p>
<p><img   src="http://www.maxiasp.net/dersresim/mssqlserver2005_smo2_3.jpg"></p>
<p>&nbsp; </strong></p>
<p><strong></p>
<hr />
</strong></font><font   face=verdana  size=2></p>
<p><strong>ORNEK 3: Bu ornegimizde ise bir onceki ornegimizde yarattigimiz tablo alani uzerinde bir takim degisiklikleri yapacagiz. ornegin NullAble ozelligini true yapacak, Identity&#8221;i kaldiracagiz.</p>
<p><font   face=verdana  color=#008000  size=1>//SMO namespacelerimizi projemize dahil ediyoruz.</font><br /></strong></font><font   face="courier new" size=2><strong>using Microsoft.SqlServer.Management.Common;<br />using Microsoft.SqlServer.Management.Smo;</p>
<p></strong></font><font   face=verdana  color=#008000  size=1><strong>//MS SQL Server&#8221;a baglanmak icin oncelikle bir connection nesnesi<br />//Ardindan buna bagli bir server nesnesi yaratiyoruz</strong></font><font   face="courier new" size=2><br /><strong>ServerConnection Baglanti = new ServerConnection(&#8221;EVREN&#8221;, &#8220;sa&#8221;, &#8220;123&#8243;);<br />Server Svr = new Server(Baglanti);</p>
<p></strong></font><font   face=verdana  color=#008000  size=1><strong>//Veritabani nesnemizi yaratiyor ve SQL2005DB&#8221;yi esitliyoruz<br />//Table nesnemizi yaratiyor ve hangi tablo uzerinde calisacagimizi belirtiyoruz<br />//Column nesnemizi yaratiyor ve hangi column uzerinde calisacagimizi belirtiyoruz</strong></font><font   face="courier new" size=2><br /><strong>Database Veritabani = Svr.Databases["SQL2005DB"];<br />Table Tablo = Veritabani.Tables["SMODEMOTABLE"];<br />Column Kolon = Tablo.Columns["Kolon1"];</p>
<p></strong></font><font   face=verdana  color=#008000  size=1><strong>//Kolon Nullable ve Identity ozelliklerini duzenliyoruz</strong></font><font   face="courier new" size=2><br /><strong>Kolon.Nullable = true;<br />Kolon.Identity = false;</p>
<p></strong></font><font   face=verdana  color=#008000  size=1><strong>//Islemi onayliyoruz</strong></font><font   face="courier new" size=2><br /><strong>Kolon.Alter();</p>
<p><img   src="http://www.maxiasp.net/dersresim/mssqlserver2005_smo2_4.jpg"></strong></font></p>
<p></p>
<p></p>

	Etiketler: <a href="http://www.dehaa.com/tag/" title="" rel="tag"></a>, <a href="http://www.dehaa.com/tag/SMO/" title="(SMO)" rel="tag">(SMO)</a>, <a href="http://www.dehaa.com/tag/-/" title="..." rel="tag">...</a>, <a href="http://www.dehaa.com/tag/2/" title="2" rel="tag">2</a>, <a href="http://www.dehaa.com/tag/2005/" title="2005" rel="tag">2005</a>, <a href="http://www.dehaa.com/category/makale/" title="Makale" rel="tag">Makale</a>, <a href="http://www.dehaa.com/tag/MS/" title="MS" rel="tag">MS</a>, <a href="http://www.dehaa.com/tag/Server/" title="Server" rel="tag">Server</a>, <a href="http://www.dehaa.com/tag/SQL/" title="SQL" rel="tag">SQL</a><br />

	<h4>Bunlar ilginizi çekermi?</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dehaa.com/MS-SQL-Server-2005-SMO-1/" title="MS SQL Server 2005 - SMO - 1 (26 Ekim 2008)">MS SQL Server 2005 - SMO - 1</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-Dersleri-SQL-Server-ve-VB-6-0-II/" title="Visual Basic Dersleri - SQL Server ve VB 6.0 - II (23 Ekim 2008)">Visual Basic Dersleri - SQL Server ve VB 6.0 - II</a> (0)</li>
	<li><a href="http://www.dehaa.com/SQL-Server-2005-Database-Snapshot146-lar/" title="SQL Server 2005: Database Snapshot&#8217;lar (26 Ekim 2008)">SQL Server 2005: Database Snapshot&#8217;lar</a> (0)</li>
	<li><a href="http://www.dehaa.com/sql-server-2005-veri-tipleri/" title="sql server 2005 veri tipleri (26 Ekim 2008)">sql server 2005 veri tipleri</a> (0)</li>
	<li><a href="http://www.dehaa.com/SQL-Server-2005--Lock-Blocking-Deadlock-Sorunlari-ve-Giderilmesi/" title="SQL Server 2005 : Lock, Blocking, Deadlock Sorunlari ve Giderilmesi (26 Ekim 2008)">SQL Server 2005 : Lock, Blocking, Deadlock Sorunlari ve Giderilmesi</a> (0)</li>
	<li><a href="http://www.dehaa.com/SQL-Management-Objects-SMO-2/" title="SQL Management Objects (SMO) 2 (26 Ekim 2008)">SQL Management Objects (SMO) 2</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-Dersleri-SQL-Komutlari/" title="Visual Basic Dersleri - SQL Komutlari (23 Ekim 2008)">Visual Basic Dersleri - SQL Komutlari</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-2005-My-Nesneleri/" title="Visual Basic 2005 - My Nesneleri (23 Ekim 2008)">Visual Basic 2005 - My Nesneleri</a> (0)</li>
	<li><a href="http://www.dehaa.com/VB-2005-Yanip-Sonen-Form/" title="VB 2005 - Yanip Sonen Form (23 Ekim 2008)">VB 2005 - Yanip Sonen Form</a> (0)</li>
	<li><a href="http://www.dehaa.com/VB-2005-Web-sayfasindan-Veri-Alip-isleme/" title="VB 2005 - Web sayfasindan Veri Alip isleme (23 Ekim 2008)">VB 2005 - Web sayfasindan Veri Alip isleme</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.dehaa.com/MS-SQL-Server-2005-SMO-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reporting Services IV</title>
		<link>http://www.dehaa.com/Reporting-Services-IV/</link>
		<comments>http://www.dehaa.com/Reporting-Services-IV/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 16:58:35 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Makale]]></category>

		<category><![CDATA[]]></category>

		<category><![CDATA[IV]]></category>

		<category><![CDATA[Reporting]]></category>

		<category><![CDATA[Services]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
 Reporting Services IV






Simdiye kadar 3 yazi ile ele aldigimiz Reporting Services konusunun bir diger onemli konusu olan parametre kullanimindan bahsedecegiz bu yazimizda. Raporlarda parametreler onemlidir, zira bircok raporda aylar, yillar boyunca elde edilmis datanin analizi yapilama calisilir. Burada degisken olan bazi faktorler olmalidir. Mesele yukaridaki ornegimizde bulunan raporda tarih bilgisi parametrik olmalidir. 
Firmalarda bir [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td height="28" bgcolor="#EFEFEF"><Font style="font-size:16px; font-weight:bold;"> Reporting Services IV</Font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
</td>
</tr>
<tr>
<td><font   size=2><strong>Simdiye kadar 3 yazi ile ele aldigimiz Reporting Services konusunun bir diger onemli konusu olan parametre kullanimindan bahsedecegiz bu yazimizda. Raporlarda parametreler onemlidir, zira bircok raporda aylar, yillar boyunca elde edilmis datanin analizi yapilama calisilir. Burada degisken olan bazi faktorler olmalidir. Mesele yukaridaki ornegimizde bulunan raporda tarih bilgisi parametrik olmalidir. </strong></font></p>
<p><font   face=verdana  size=2><strong>Firmalarda bir takim ozel raporlar haricinde tum raporlar bir kere olusturulur. Mesela Satis raporu tektir yazilim icerisinde. Ancak bu bazi sorunlara yol acabilir. Ornegin muhasebe departmani ayni rapor icerisinde sadece son ayin kayitlarini gormek istiyor olabilir, veya yonetim kurulu son 6 ayin, son 3 ayin ayri ayri raporlarini alarak stratejik kararlar alma yolunda olabilir. Bu durumda raporunuz tek olduguna gore parametrik calisabilmeli ve baslangita alacagi baslangic-bitis tarihi parametrelerine gore kendini update edebilmelidir. </strong></font></p>
<p><font   face=verdana  size=2><strong>Bu islemi bir nevi gelismis arama olarak dusunebilirsiniz. Bu durumda birden fazla parametrede olabilir elbette. Ornegin yaratacaginiz bir raporda musteri listesini verdiginizi varsayalim. Ve hazirladiginiz rapor bazi kampanyalarin olusturulmasi icin kullanilacak. Bu durumda karsimiza ne gibi senaryolar gelebilirdi acaba :</p>
<p>Senaryo 1 : Istanbul&#8221;da ve Izmir&#8221;de oturan, 25 yasin altinda bekar ve universite mezunu bayanlar raporu<br />Senaryo 2 : Ankara&#8221;da oturan, evli, meslegi Bilgisayar Muhendisligi olan ve cocuk sahibi erkekler raporu<br />Senaryo 3 : Manisa&#8221;da oturan lise mezunu, evli, bayanlar raporu</strong></font></p>
<p><strong><font   face=verdana  size=2>Bu liste uzar gider&#8230; Tahmin edebileceginiz gibi senaryo sayisi her gecen gun artabilir ve bu da sizin her talebe yeni bir rapor olusturmanizi olanaksiz hale getirir. Oysa burada cozum basittir. Raporunuz Ikamet Sehri, Yas, Cinsiyet, Egitim Durumu ve Medeni Hal alanlarina gore parametrik calisirsa herkes icin tek bir raporun yaratilmasi yeterlidir. Siz sadece baslangic parametrelerini belirtirsiniz, herkes kendine uygun parametreler ile farkli sonuclar elde edecegi raporlarini hazirlar.</p>
<p>Ilk makalemizde belirttigimiz gibi Crystal Reports pazar payi en yuksek yani en cok kullanilan raporlama arciydi. Suphesiz Crystal Reports&#8221;da da parametre ozelligi vardi ancak Crystal Reportsda parametrenin yaratilmasi ve yonetimi SQL Server Reporting Services&#8221;deki kadar kolay degildi malesef.</p>
<p>Simdi daha once olusturmus oldugumuz raporu &#8220;Territory Name&#8221; alanina gore parametrik hale getirmeye calisalim. Bunun icin yapmamiz gereken sey oncelikle raporunuzda Layout kismindan Data sekmesine gelmek. Burada raporunuzda kullandiginiz veritabani nesneniz olan datasetinizle ve onun sql sorgusu ile karsilasacaksiniz. Burada yapacaginiz sey sql sorgusuna bir parametre vermektir. Peki ama nasil?</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices4_img1.jpg"></p>
<p>Bu durumda raporunuzu calistiracak olursaniz Reporting Services sizden textbox icerisinde bir parametre isteyecektir.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices4_img2.jpg"></p>
<p>Parametrenin girilmesinin ardindan&#8230;</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices4_img3.jpg"></p>
<p>Peki ama bu parametreyi ben her zaman manuel olarak girememki. Icerideki parametrik datadan haberdar olmayabilirim. Bu durumda dilerseniz Reporting Services Solution unuza yeni bir dataset ekleyebilir ve parametrenin kaynagini degistirebilirsiniz. Yeni bir dataset eklemek icin DataSet listesinin yer aldigi dropdownlist te &#8220;New DataSet&#8221; sekmesini secmeniz yeterlidir.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices4_img4.jpg"></p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices4_img5.jpg"></p>
<p>Ve simdi sira bu dataseti az once yarattigimiz parametre ile iliskilendirmeye geldi. Uygulamanizdaki parametrelerin tamamini Report&gt;Report Parameters menusunden goruntuleyebilir ve yonetebilirsiniz.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices4_img6.jpg"></p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices4_img7.jpg"></p>
<p>Soz konusu ekran icerisinden az once yarattigimiz &#8220;Parametre1&#8243; icin &#8220;From Query&#8221; secenegini isaretliyor ve hangi query den bu bilgiyi alacagini belirtiyoruz.</p>
<p>Simdi raporumuzu calistiracak olursak;</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices4_img8.jpg"></p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices4_img9.jpg"></p>
<p>Bu sekilde artik parametrelerimizin bir liste halinde gelmesini de saglayabilmis oluyoruz.</p>
<p>Bir sonraki makalemizde raporlarinizda chart kullanimindan bahsediyor olacagiz.</font></p>
<p></strong></p>
<p></p>

	Etiketler: <a href="http://www.dehaa.com/tag/" title="" rel="tag"></a>, <a href="http://www.dehaa.com/tag/IV/" title="IV" rel="tag">IV</a>, <a href="http://www.dehaa.com/category/makale/" title="Makale" rel="tag">Makale</a>, <a href="http://www.dehaa.com/tag/Reporting/" title="Reporting" rel="tag">Reporting</a>, <a href="http://www.dehaa.com/tag/Services/" title="Services" rel="tag">Services</a><br />

	<h4>Bunlar ilginizi çekermi?</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dehaa.com/Reporting-Services-V/" title="Reporting Services V (26 Ekim 2008)">Reporting Services V</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services-III/" title="Reporting Services III (26 Ekim 2008)">Reporting Services III</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services-II/" title="Reporting Services II (26 Ekim 2008)">Reporting Services II</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services-I/" title="Reporting Services I (26 Ekim 2008)">Reporting Services I</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services146-da-DLL-Kullanimi/" title="Reporting Services&#8217;da DLL Kullanimi (26 Ekim 2008)">Reporting Services&#8217;da DLL Kullanimi</a> (0)</li>
	<li><a href="http://www.dehaa.com/MS-CRM-3-0-ile-ayni-makinedeki-Reporting-Serverinizin-yerini-nasil-degistirirsiniz/" title="MS CRM 3.0 ile ayni makinedeki Reporting Serverinizin yerini nasil degistirirsiniz? (26 Ekim 2008)">MS CRM 3.0 ile ayni makinedeki Reporting Serverinizin yerini nasil degistirirsiniz?</a> (0)</li>
	<li><a href="http://www.dehaa.com/Client-Application-Services-Windows-Uygulamalarinda-Membership-Provider-Kullanimi/" title="Client Application Services (Windows Uygulamalarinda Membership Provider Kullanimi) (23 Ekim 2008)">Client Application Services (Windows Uygulamalarinda Membership Provider Kullanimi)</a> (0)</li>
	<li><a href="http://www.dehaa.com/Ziyaretci146-nin-Ipsini-Almak/" title="Ziyaretci&#8217;nin Ipsini Almak (23 Ekim 2008)">Ziyaretci&#8217;nin Ipsini Almak</a> (0)</li>
	<li><a href="http://www.dehaa.com/Zip-ve-Rar-Sifrelerini-CozmeResimli/" title="Zip ve Rar Sifrelerini Cozme(Resimli) (26 Ekim 2008)">Zip ve Rar Sifrelerini Cozme(Resimli)</a> (0)</li>
	<li><a href="http://www.dehaa.com/Zaman-gecikmesi-Olusturmak/" title="Zaman gecikmesi Olusturmak (23 Ekim 2008)">Zaman gecikmesi Olusturmak</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.dehaa.com/Reporting-Services-IV/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reporting Services V</title>
		<link>http://www.dehaa.com/Reporting-Services-V/</link>
		<comments>http://www.dehaa.com/Reporting-Services-V/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 16:58:35 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Makale]]></category>

		<category><![CDATA[]]></category>

		<category><![CDATA[Reporting]]></category>

		<category><![CDATA[Services]]></category>

		<category><![CDATA[V]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
 Reporting Services V






Son makalemizde Reporting Services projemizde parametre alanlarini kullanmaktan bahsetmistik u makalemizde ise raporlarimizda chart kullanmaktan bahsediyor olacagiz.
Raporlamada verilerin dogrulugu ne kadar onemliyse gorselligi de en az o kadar onemlidir. Bazi raporlar sayfalarca uzanmasina ve belki de firmanin stratejilerinde onemli rol oynayacak bilgiler vermesine rapmen cok anlasilir olmayabilir. Iste bu asamada raporunuzun grafiksel [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td height="28" bgcolor="#EFEFEF"><Font style="font-size:16px; font-weight:bold;"> Reporting Services V</Font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
</td>
</tr>
<tr>
<td><strong><font   size=2>Son makalemizde Reporting Services projemizde parametre alanlarini kullanmaktan bahsetmistik u makalemizde ise raporlarimizda chart kullanmaktan bahsediyor olacagiz.</p>
<p>Raporlamada verilerin dogrulugu ne kadar onemliyse gorselligi de en az o kadar onemlidir. Bazi raporlar sayfalarca uzanmasina ve belki de firmanin stratejilerinde onemli rol oynayacak bilgiler vermesine rapmen cok anlasilir olmayabilir. Iste bu asamada raporunuzun grafiksel bir dil kullanarakda kullanicinin bakar bakmaz anlayacagi bazi sonuclari verebilmesi gerekir. </p>
<p>Eminim hepimizin izledigi genel secim sonrasi haberler olmustur. Hangi siyasi parti hangi ilde yuzde kac oy aldi, kac oy o partiye gitti, en yakin rakibine ne kadar fark atti. Bunlari rakamsal olarak ifade etmeye calistiginizda bircok insan icin pekde birsey ifade etmezken gunumuzde artik son derece gelismis olarak sunulabilen grafiksel anlatimla partilerin illerdeki yuzde oranlarini daha net gorebiliyor ve analizini hemen oracikta yapabiliyorduk. Burada da benzeri bir ornek ile gectigimiz makalelerde yaptigimiiz Territory Name bazinda parametrik ve gruplu raporumuz icin grafiksel anlatimla ulkeler bazinda satis bilgilerini gostermeye calisacagiz.</font> </strong></p>
<p><strong><font   face=verdana  size=2>SQL Server Reporting Services&#8221;de chart kullanimi kesinlikle diger raporlama araclari ile kiyaslanmayacak kadar kolay gerceklestirilebiliyor.</p>
<p>Chart kullanacaginiz rapor tasarim ortamina sag tarafta bulunan toolbox&#8221;dan &#8220;Chart&#8221; nesnesini surukleyip birakmaniz %50&#8243;lik bolumunu olusturuyor isinizin. Hemen ardindan zaten surukleyip biraktiginiz nesne sizi yonlendirmeye basliyor hangi field&#8221;i nereye suruklemeniz gerektigi konusunda.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices5_img1.jpg"></p>
<p>Bu ekranda isterseniz char tipini degistirebilirsiniz. Bunun icin surukleyip biraktiginiz chart uzerinde sag tiklamali ve Chart Type&#8221;i degistirmelisiniz.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices5_img2.jpg"></p>
<p>Dilerseniz chart uzerinde yine sag tiklayip properties ekranina gelerek chart in bazi ince noktalarinin ozelliklerini de degistirebilirsiniz.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices5_img3.jpg"></p>
<p>Simdi ise chart ve datasetimiz arasinda baglantimizi kuralim. Almak istedigimiz grafik Territory Name bazinda olsun istiyoruz. Bu yuzden Series Field ve Data Field alanlarina ayni alani surukluyorum sol tarafta bulunan data sekmesinden.</p>
<p>Bazen farkli alanlari kullanmam gerekebilirdi. Mesela Egitim durumlarina gore cinsiyetlerin dagilimini gormek istedigim raporlarda. Bu durumda Series ve Data field alanlarina ilgilileri suruklemem gerekirdi.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices5_img4.jpg"></p>
<p>Ve raporumuzu calistiralim&#8230;</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices5_img5.jpg"></font></p>
<p></strong></p>

	Etiketler: <a href="http://www.dehaa.com/tag/" title="" rel="tag"></a>, <a href="http://www.dehaa.com/category/makale/" title="Makale" rel="tag">Makale</a>, <a href="http://www.dehaa.com/tag/Reporting/" title="Reporting" rel="tag">Reporting</a>, <a href="http://www.dehaa.com/tag/Services/" title="Services" rel="tag">Services</a>, <a href="http://www.dehaa.com/tag/V/" title="V" rel="tag">V</a><br />

	<h4>Bunlar ilginizi çekermi?</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dehaa.com/Reporting-Services-IV/" title="Reporting Services IV (26 Ekim 2008)">Reporting Services IV</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services-III/" title="Reporting Services III (26 Ekim 2008)">Reporting Services III</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services-II/" title="Reporting Services II (26 Ekim 2008)">Reporting Services II</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services-I/" title="Reporting Services I (26 Ekim 2008)">Reporting Services I</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services146-da-DLL-Kullanimi/" title="Reporting Services&#8217;da DLL Kullanimi (26 Ekim 2008)">Reporting Services&#8217;da DLL Kullanimi</a> (0)</li>
	<li><a href="http://www.dehaa.com/MS-CRM-3-0-ile-ayni-makinedeki-Reporting-Serverinizin-yerini-nasil-degistirirsiniz/" title="MS CRM 3.0 ile ayni makinedeki Reporting Serverinizin yerini nasil degistirirsiniz? (26 Ekim 2008)">MS CRM 3.0 ile ayni makinedeki Reporting Serverinizin yerini nasil degistirirsiniz?</a> (0)</li>
	<li><a href="http://www.dehaa.com/Client-Application-Services-Windows-Uygulamalarinda-Membership-Provider-Kullanimi/" title="Client Application Services (Windows Uygulamalarinda Membership Provider Kullanimi) (23 Ekim 2008)">Client Application Services (Windows Uygulamalarinda Membership Provider Kullanimi)</a> (0)</li>
	<li><a href="http://www.dehaa.com/Ziyaretci146-nin-Ipsini-Almak/" title="Ziyaretci&#8217;nin Ipsini Almak (23 Ekim 2008)">Ziyaretci&#8217;nin Ipsini Almak</a> (0)</li>
	<li><a href="http://www.dehaa.com/Zip-ve-Rar-Sifrelerini-CozmeResimli/" title="Zip ve Rar Sifrelerini Cozme(Resimli) (26 Ekim 2008)">Zip ve Rar Sifrelerini Cozme(Resimli)</a> (0)</li>
	<li><a href="http://www.dehaa.com/Zaman-gecikmesi-Olusturmak/" title="Zaman gecikmesi Olusturmak (23 Ekim 2008)">Zaman gecikmesi Olusturmak</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.dehaa.com/Reporting-Services-V/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reporting Services III</title>
		<link>http://www.dehaa.com/Reporting-Services-III/</link>
		<comments>http://www.dehaa.com/Reporting-Services-III/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 16:58:34 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Makale]]></category>

		<category><![CDATA[]]></category>

		<category><![CDATA[III]]></category>

		<category><![CDATA[Reporting]]></category>

		<category><![CDATA[Services]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
 Reporting Services III






Bir onceki makalemizde ilk raporumuzu olusturmus ve raporun goruntulenmesini saglamistik. Bu makalede ise bir onceki makalemizde hazirladigimiz ornegin formul alanlariyla zenginlestirilmesini ve parametrik hale getirilmesini saglamaya calisacagiz.
Formul alanlari bir rapor ekranina SQL sorgulari ile dogrudan getiremediginiz bir takim hesaplamalarin yapilmasinin ardindan veya hazir birtakim formul taglari kullanilarak olusturulmus alanlardir. Mesela hemen hemen [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td height="28" bgcolor="#EFEFEF"><Font style="font-size:16px; font-weight:bold;"> Reporting Services III</Font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
</td>
</tr>
<tr>
<td><strong><font   size=2>Bir onceki makalemizde ilk raporumuzu olusturmus ve raporun goruntulenmesini saglamistik. Bu makalede ise bir onceki makalemizde hazirladigimiz ornegin formul alanlariyla zenginlestirilmesini ve parametrik hale getirilmesini saglamaya calisacagiz.</p>
<p>Formul alanlari bir rapor ekranina SQL sorgulari ile dogrudan getiremediginiz bir takim hesaplamalarin yapilmasinin ardindan veya hazir birtakim formul taglari kullanilarak olusturulmus alanlardir. Mesela hemen hemen her raporun ustunde bulunan sayfa numarasii print date gibi bilgiler birer formul alani olduklari gibi parasal alanlarda currency fonksiyonlarinin calistirilmasinin ardindan virgulden sonra 2 basamak gosterilmesi de bir formul alanidir. </p>
<p>Ilk olarak raporumuza tarih ve sayfa numarasi bilgilerini eklemeye calisalim. Bunun icin sol tarafta bulunan toolbox&#8221;dan text objesini aliyor ve tarih bilgisinin eklenmesini istedigim tasarim ortamina birakiyorum. Ayni sekilde sayfa numarasinin gorunmesini istedigim yere de bir text objesi birakiyorum.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices3_img1.jpg"></p>
<p>Simdi bu alanlardan birinin uzerinde mouse un sag tusuna tikliyor ve &#8220;Expressions&#8221; menusunu isaretliyorum. Bu sayede karsima ayri bir pencere icerisinde formul yazabilecegim bir editor aciliyor. </p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices3_img2.jpg"></p>
<p>Edit Expression ekraninda sol altta yer alan kisimlari biraz inceleyelim.</p>
<p>Globals : PageNumber, PrintDate, Page N of M, vs gibi hazir formul alanlarini icerisinde barindiri. Sayfanin sadece footer veya header sectioninda olabilirler.<br />Parameters : Raporunuza eklediginiz parametreleri listeler<br />DataSets : Raporunuzdaki datasetlerin field listesini ekrana getirir.<br />Operators : +, -, *, / gibi matematiksel ve mantiksal operatorleri listeler<br />Common Functions : Temel fonksiyonlari listeler (Currency&#8221;e cevirmek gibi)</p>
<p>Burada amacimiz tarihi ekrana getirmek olduguna gore hemen hazir fonksiyonlar arasindan ExecutionTime i seciyorum. Cuft tiklamam durumuda dogrudan editor icerisinde &#8220;=&#8221; sembolunun yaninda yer alacaktir.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices3_img3.jpg"></p>
<p>Ayni sekilde sayfa numarasini yazdiracagim textbox icinde benzeri islemimi yapiyorum. Bu sefer ise Globals tabindan PageNumber&#8221;i sececegim.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices3_img4.jpg"></p>
<p>Son olarakda mevcut bir alan uzerinde formul uygulayalim. Mesela &#8220;Sales Last Year&#8221; alani ondalik ayracindan sonra 2 karakter getirecek formata gelsin. Bunun icin oncelikle &#8220;Sales Last Year&#8221; alani uzerinde sag tikliyor ve &#8220;Expression&#8221; penceresine geliyorum. Hemen ardindan sira geldi formul yazmaya. Bu alana </p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices3_img5.jpg"></p>
<p>formulunu yaziyorum. Simdi raporumuzu calistiralim ve formul alanlarimizi kontrol edelim.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices3_img6.jpg"></p>
<p>Yukarida da gordugunuz gibi raporun calistirilma zamani icin verdigimiz global formul degeri ve &#8220;Sales Last Year&#8221; alani icin yazdigimiz Currency formulu basarili bir sekilde calismistir.&nbsp; Bu yontemle veritabaninizin desteklemedigi, ham veri uzerinde yapamadiginiz bicimlendirme calismalarini formul alanlarini kullanmak suretiyle gerceklestirebilirsiniz.</p>
<p>Bir sonraki makalemizde Parametre kullaniminda gorusmek uzere&#8230;</font></p>
<p></strong><br />
	</p>

	Etiketler: <a href="http://www.dehaa.com/tag/" title="" rel="tag"></a>, <a href="http://www.dehaa.com/tag/III/" title="III" rel="tag">III</a>, <a href="http://www.dehaa.com/category/makale/" title="Makale" rel="tag">Makale</a>, <a href="http://www.dehaa.com/tag/Reporting/" title="Reporting" rel="tag">Reporting</a>, <a href="http://www.dehaa.com/tag/Services/" title="Services" rel="tag">Services</a><br />

	<h4>Bunlar ilginizi çekermi?</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dehaa.com/Reporting-Services-V/" title="Reporting Services V (26 Ekim 2008)">Reporting Services V</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services-IV/" title="Reporting Services IV (26 Ekim 2008)">Reporting Services IV</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services-II/" title="Reporting Services II (26 Ekim 2008)">Reporting Services II</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services-I/" title="Reporting Services I (26 Ekim 2008)">Reporting Services I</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services146-da-DLL-Kullanimi/" title="Reporting Services&#8217;da DLL Kullanimi (26 Ekim 2008)">Reporting Services&#8217;da DLL Kullanimi</a> (0)</li>
	<li><a href="http://www.dehaa.com/MS-CRM-3-0-ile-ayni-makinedeki-Reporting-Serverinizin-yerini-nasil-degistirirsiniz/" title="MS CRM 3.0 ile ayni makinedeki Reporting Serverinizin yerini nasil degistirirsiniz? (26 Ekim 2008)">MS CRM 3.0 ile ayni makinedeki Reporting Serverinizin yerini nasil degistirirsiniz?</a> (0)</li>
	<li><a href="http://www.dehaa.com/Microsoft-NET-Remoting-Framework-8211-Part-III/" title="Microsoft .NET Remoting Framework &#8211; Part III (23 Ekim 2008)">Microsoft .NET Remoting Framework &#8211; Part III</a> (0)</li>
	<li><a href="http://www.dehaa.com/Client-Application-Services-Windows-Uygulamalarinda-Membership-Provider-Kullanimi/" title="Client Application Services (Windows Uygulamalarinda Membership Provider Kullanimi) (23 Ekim 2008)">Client Application Services (Windows Uygulamalarinda Membership Provider Kullanimi)</a> (0)</li>
	<li><a href="http://www.dehaa.com/Ziyaretci146-nin-Ipsini-Almak/" title="Ziyaretci&#8217;nin Ipsini Almak (23 Ekim 2008)">Ziyaretci&#8217;nin Ipsini Almak</a> (0)</li>
	<li><a href="http://www.dehaa.com/Zip-ve-Rar-Sifrelerini-CozmeResimli/" title="Zip ve Rar Sifrelerini Cozme(Resimli) (26 Ekim 2008)">Zip ve Rar Sifrelerini Cozme(Resimli)</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.dehaa.com/Reporting-Services-III/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reporting Services II</title>
		<link>http://www.dehaa.com/Reporting-Services-II/</link>
		<comments>http://www.dehaa.com/Reporting-Services-II/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 16:58:32 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Makale]]></category>

		<category><![CDATA[]]></category>

		<category><![CDATA[II]]></category>

		<category><![CDATA[Reporting]]></category>

		<category><![CDATA[Services]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
 Reporting Services II






Bi onceki makalemizde genel olarak raporlamanin oneminden ve Microsoft&#8221;un SQL Server 2005 ile beraber raporlama konusunda bize sundugu olanaklardan bahsetmistik kisaca. Bu yazimiz ile beraber ise artik basit seviyede raporlar olusturmayi orgeniyor olacagiz ve ilk raporumuzu olusturacagiz.
Bir onceki makalenin son cumlesinde de belirttigim gibi yeni bir Reporting Services cozumu yaratmak icin oncelikle [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td height="28" bgcolor="#EFEFEF"><Font style="font-size:16px; font-weight:bold;"> Reporting Services II</Font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
</td>
</tr>
<tr>
<td><strong><font   size=2>Bi onceki makalemizde genel olarak raporlamanin oneminden ve Microsoft&#8221;un SQL Server 2005 ile beraber raporlama konusunda bize sundugu olanaklardan bahsetmistik kisaca. Bu yazimiz ile beraber ise artik basit seviyede raporlar olusturmayi orgeniyor olacagiz ve ilk raporumuzu olusturacagiz.</p>
<p>Bir onceki makalenin son cumlesinde de belirttigim gibi yeni bir Reporting Services cozumu yaratmak icin oncelikle Visual Studio 2005&#8243;i acmali, File&gt;New&gt;Project menusunu takiben karsiniza gelecek yeni proje yaratma ekrani icerisinde Business Intelligence Projects tabini isaretlemelisiniz. Acilan pencerenin sag tarafinda yer alan 6 proje template&#8221;inin 3 tanesi SQL Server 2005 Reporting Services icin yaratilmistir. Bu ekranda ilk olarak bir sihirbaz kullanarak raporumuzu yaratmayi inceleyecegiz bu nedenle &#8220;Report Server Project Wizard&#8221; i secmeli ve uygulamamizi yaratmaliyiz.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices2_img1.jpg"></p>
<p>Projenin yaratilabilmesi icin Visual Studio sizden birtakim bilgiler talep edecektir. Bunlardan ilki suphesiz default dataset inizin yani raporunuzun baslangic icin kullanacagi datayi secmeniz ve bununla ilgili olan server i secmenizdir. Server i secebilmek icin sag tarafta bulunan edit butonuna basmaniz yeterlidir. Buradan da goreceginiz uzere Reporting Services sadece SQL Server versiyonlarina degil hemen hemen butun veritabani tiplerine uyumluluk gosterecek ve baglanmaniz icin gerekli sihirbaz arayuzlerini sizin icin hazirlayacaktir.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices2_img2.jpg"></p>
<p>Hemen arkasindan gelecek olan ekran uygulamanizin baslangic datasi icin getirecegi bilginin sorgusunu yazmanizi talep edecektir. Bu asamada dilerseniz Query Builder arayuzu ile sorgularinizi daha kolay yazabilirsiniz.</p>
<p>Biz Adventureworks veritabaninda bulunan Sales.vSalesPerson gorunumunu kullanacagiz. Icerisinden bazi alanlar filtrelenmis haliyle sorgumuz su sekilde olacak.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices2_img3.jpg"></p>
<p>Bir sonraki ekranimiz bizden raporun hangi formatta olacagini ogrenmek istiyor. Bu ekranda tabular yani klasik anlamda liste bir rapor veya Matrix yani cross-tab bir rapor formatini secebiliriz. Suphesiz bu asamada tasarlayacaginiz rapor ve ekrana getirmek istediginiz bilgi karar vermenizde rol oynayacaktir.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices2_img4.jpg"></p>
<p>Bir sonraki ekranimiz ise raporlama araclarinin hemen hemen hepsinde bulunan section lar ile alakali. Temel olarak bir raporda 5 section bulunur.</p>
<p>- Report Header<br />- Page Header<br />- Detail<br />- Page Footer<br />- Report Footer</p>
<p>Bu section lara ek olarak sayet raporunuzda gruplama yapacaksaniz (ornegin sinifinizdaki ogrenci listesini erkek ve bayan olarak gruplar halinde raporlamak istemeniz durumu) bu gruplarin her biri icin Group section i bulunacaktir.</p>
<p>Bu asamada Visual Studio&#8221;nun bizden talep ettigi bilgi aslinda az once sorgu araciligi ile veritabanindan talep ettigimiz alanlardan hangilerinin raporun hangi bolumunde gorunmesini istedigimiz yonunde.</p>
<p>Biz TerritoryName&#8221;e gore gruplandiralim verilerimizi&#8230;</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices2_img5.jpg"></p>
<p>Son adimlara yaklasirken Visual Studio&#8221;nun bizden isteyecegi bir diger kritik bilgi sayet gruplama yaptiysak bu gruplarin drilldown (tiklama ile detaylarini gostermesi) modunda olup olmayacagi ve her grubun altinda toplamlarin yer alip almayacagi bilgisi olacaktir(Erkek ve Bayan Satis personellerinin gruplara gore ayrilmis olmasi ve ayrilan her grubun altinda cinsiyet bazinda satis personellerinin satis toplamlarinin yer almasi gibi).</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices2_img6.jpg"></p>
<p>Ve son ekranimizda Visual Studio bizden raporun gorunum formatini mevcut template ler ile karsimiza getirecektir. Burada istediginiz yapiyo secebilirsiniz. Sag tarafta sectiginiz template in onizlemesini goruyor olacaksiniz.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices2_img7.jpg"></p>
<p>Ve belki de raporun en onemli kismi, raporunuzu hangi Reporting Services sunucusuna deploy edeceksiniz bunu sececeginiz alan&#8230;</p>
<p>Raporlarinizin nereye deploy edilecegi konusu onemlidir. Zira Reporting Services raporlarini yoneteceginiz arac olan Report Manager araci sizin icin bu server da bulunmali ve raporunuzu yonetmelidir. Ayrica deploy edeceginiz server bilgisine raporunuzu yayinlarken de ihtiyac duyuyor olacaksiniz.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices2_img8.jpg"></p>
<p>Ve sihirbaz tamamlandi, raporumuz design modda karsimizda. Simdi design modda raporumuzu inceleyelim ve ilk kez calistiralim.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices2_img9.jpg"></p>
<p>Goruldugu gibi raporumuz teml bir tasarim ile bizim icin yaratildi. Hemen sol tarafta bulunan toolbox sayesinde raporunuza logo, resim, cizgi, static text gibi birtakim alanlari ekleyebilir ve raporunuzu daha gorsel bir hale getirebilirsiniz. Raporun gorselligi onemlidir, zira herhangi bir tasarima ve butunluge sahip olmayan bir rapor veritabaninin dogrudan ekrana getirilmesi gibi anlamsiz veri kumeleri seklinde goruntulenecektir.</p>
<p>Ve raporumuzu calistiralim&#8230;</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices2_img10.jpg"></p>
<p>Raporumuzun son asamasinda hatirlayacaginiz uzere &#8220;Drill-Down&#8221; ozelligini aktive etmistik ve yine hatirlayacaginiz uzere Trriority Name alanina gore raporumuzu gruplamistik, grup toplamlarinin da yazilmasini istemistik. Yukaridaki resimde de goreceginiz uzere sectigimiz tum ozellikler raporumuzda dogru bir sekilde calisiyor.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportingservices2_img11.jpg"></p>
<p>Grup basliklarina tikladigimizda ise raporumuz artik detaylari da gosterebilir formatta karsimizda. Bu size ne gibi bir avantaj saglar? Bazi zamanlarda aylik veya 6 aylik raporlar almaniz gerekebilir ve raporunu aldiginiz datanin ozelligine gore raporunuz binlerce sayfadan olusabilir. Bu durumda drill-down ozelligi raporun ana hatlariyla gorunmesini ve analizini kolaylastirir.</p>
<p>Bu yaziyi burada noktalayalim ve bir sonraki yazimizda formul alanlariyla parametre alanlarini incelemek uzere tekrar goruselim <img src='http://www.dehaa.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </font></p>
<p></strong><br />
	</p>

	Etiketler: <a href="http://www.dehaa.com/tag/" title="" rel="tag"></a>, <a href="http://www.dehaa.com/tag/II/" title="II" rel="tag">II</a>, <a href="http://www.dehaa.com/category/makale/" title="Makale" rel="tag">Makale</a>, <a href="http://www.dehaa.com/tag/Reporting/" title="Reporting" rel="tag">Reporting</a>, <a href="http://www.dehaa.com/tag/Services/" title="Services" rel="tag">Services</a><br />

	<h4>Bunlar ilginizi çekermi?</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dehaa.com/Reporting-Services-V/" title="Reporting Services V (26 Ekim 2008)">Reporting Services V</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services-IV/" title="Reporting Services IV (26 Ekim 2008)">Reporting Services IV</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services-III/" title="Reporting Services III (26 Ekim 2008)">Reporting Services III</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services-I/" title="Reporting Services I (26 Ekim 2008)">Reporting Services I</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-Dersleri-SQL-Server-ve-VB-6-0-II/" title="Visual Basic Dersleri - SQL Server ve VB 6.0 - II (23 Ekim 2008)">Visual Basic Dersleri - SQL Server ve VB 6.0 - II</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services146-da-DLL-Kullanimi/" title="Reporting Services&#8217;da DLL Kullanimi (26 Ekim 2008)">Reporting Services&#8217;da DLL Kullanimi</a> (0)</li>
	<li><a href="http://www.dehaa.com/MS-CRM-3-0-ile-ayni-makinedeki-Reporting-Serverinizin-yerini-nasil-degistirirsiniz/" title="MS CRM 3.0 ile ayni makinedeki Reporting Serverinizin yerini nasil degistirirsiniz? (26 Ekim 2008)">MS CRM 3.0 ile ayni makinedeki Reporting Serverinizin yerini nasil degistirirsiniz?</a> (0)</li>
	<li><a href="http://www.dehaa.com/Microsoft-NET-Remoting-Framework-Part-II/" title="Microsoft .NET Remoting Framework - Part II (23 Ekim 2008)">Microsoft .NET Remoting Framework - Part II</a> (0)</li>
	<li><a href="http://www.dehaa.com/CLR-Destekli-Trigger-Yazmak-II/" title="CLR Destekli Trigger Yazmak - II (23 Ekim 2008)">CLR Destekli Trigger Yazmak - II</a> (0)</li>
	<li><a href="http://www.dehaa.com/CLR-Destekli-Stored-Procedure-Yazmak-II/" title="CLR Destekli Stored Procedure Yazmak - II (23 Ekim 2008)">CLR Destekli Stored Procedure Yazmak - II</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.dehaa.com/Reporting-Services-II/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reporting Services I</title>
		<link>http://www.dehaa.com/Reporting-Services-I/</link>
		<comments>http://www.dehaa.com/Reporting-Services-I/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 16:58:32 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Makale]]></category>

		<category><![CDATA[]]></category>

		<category><![CDATA[i]]></category>

		<category><![CDATA[Reporting]]></category>

		<category><![CDATA[Services]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
 Reporting Services I






Firmalarin en buyuk ihtiyaclarindan bir taneside raporlamadir. Bu nedenle yazilim projelerinde rapor modulleri buyuk onem tasimakta ve yer kaplamaktadir. Hatta bazi yazilim projelerinin %80&#8243;lik bolumunu raporlarin olusturdugunu gormek cok da nadir karsilasmadigimiz durumlardan biridir.
Peki nedir raporlamayi bu kadar onemli kilan? Oncelikle uygulamalarin %95&#8243;lik bolumunun arka planda bir veritabani ile calistigini ve hemen [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td height="28" bgcolor="#EFEFEF"><Font style="font-size:16px; font-weight:bold;"> Reporting Services I</Font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
</td>
</tr>
<tr>
<td><strong><font   size=2>Firmalarin en buyuk ihtiyaclarindan bir taneside raporlamadir. Bu nedenle yazilim projelerinde rapor modulleri buyuk onem tasimakta ve yer kaplamaktadir. Hatta bazi yazilim projelerinin %80&#8243;lik bolumunu raporlarin olusturdugunu gormek cok da nadir karsilasmadigimiz durumlardan biridir.</p>
<p>Peki nedir raporlamayi bu kadar onemli kilan? Oncelikle uygulamalarin %95&#8243;lik bolumunun arka planda bir veritabani ile calistigini ve hemen hemen tum uygulamalarinda amacinin bu veritabanlarina bilgi girisi oldugunu hatirlamamiz gerekiyor. Ornegin musteri yonetimini sagladiginiz bir CRM modulu. Burada temel amac musteri bilgilerinin dogru formatta toplanmasi ve yaratilan form alanlari sayesinde veritabaninda toplanmasidir. Boyle bir uygulama icin veritabani mi yoksa uygulamami onemli tartismasi baslatacak olursak suphesiz cevaplarin %99&#8243;u veritabaninin daha onemli oldugu yonunde olacaktir. Zira musteri bilgilerinin girilebilecegi bir form yaratmak herhangi bir teknoloji ile cokda zaman kaybetmeden gerceklestirilebilsede girilmis verilerin tekrar kazanilmasi cok da kolay olmayacak size uykusuz geceler kazandiracaktir. Bu asamada su cumleyi soylemek ozel durumlar haricinde yanlis olmaz zannediyorum.</font> </strong></p>
<p><font   face=verdana  size=2><strong>&#8220;Bir firma uygulamasindan vazgecebilir ama veritabanindan asla&#8230;&#8221;</p>
<p>Veritabaninin bu kadar onemli oldugu bir ortamda suphesiz verilerin analizi ve firmanin bir takim stratejik kararlarini, firma gecmisi ile ilgili dogru saptamalarini bu veritabani araciligi ile yapabiliyor olmasi onem tasiyor. Bazi firmalar sadece bu verilerin takibi ve gerekli gorulen zamanlarda raporlanmasi icin istihdam yaratiyorlar. Bu da raporlamanin onemini bir kez daha goz onune seriyor.</p>
<p>Yukarida da soyledigimiz gibi hemen her uygulamanin icerisinde raporlamaya ihtiyac vardir, cunku uygulama araciligi ile toplanan verilerin zaman zaman belirli kriterlerde listelenmesi, grafiksel olarak anlatilabilmesi gerekmektedir. Cok buyuk bir ERP uygulamasindan tutun da uyelik sistemli basit bir internet sitesine kadar her yerde raporlama ile karsilasiyor olacagiz. Bir uygulama surecinde ise raporlama dogrudan veritabani programciligi mantiginda oldugu icin suphesiz uygulama gelistiricinin sorumluluklari arsina girmektedir.</p>
<p>Uygulama gelistiriciler cok sevmesede raporlama konusunda bilgiye ve pratik cozumlere ihtiyaci vardir. Zira uygulama gelistirme sureci icersinde raporlama ciddi bir zaman almaktadir. Raporlamanin en cok zaman alan kismi ise tasarim asamasidir. Iste bu sebeple bizler icin yazilim gelistirme araci ureten firmalar tarafindan yaratilmis bir takim raporlama bilesenleri veya gdaha gelismis haliyle rapor tasarim araclari bulunmaktadir. Bu araclar icerisinde en dikkat cekici olani ve pazar payi acisindan en buyugu ise Crystal Reports arcidir. </p>
<p>Burada Crystal Reports&#8221;a alternatif olabilecek, hatta bazi asamalarda cok daha gelismis oldugunu soyleyebilecegimiz, .Net ile entegre calisabilmesi yonuyle bizim icin ciddi avantajlari bulunan yeni nesil SQL Server&#8221;in Business Intelligence cozumleri arasinda yer alan Reporting Services&#8221;i inceliyor olacagiz.</strong></font></p>
<p><font   face=verdana  size=2><strong>Reporting Services temelde SQL Server 2005&#8243;in bir parcasi olmasina rapmen Microsoft tarafindan SQL Server 2000 icinde gelistirilebilir bir versiyonuyla karsimiza cikarildi.&nbsp; Report Designer adindan bir arac yardimiyla rapor gelistirmenize yardimci olabilirken bu aracin yaninda, Visual Studio .Net ile de Reporting Services cozumleri yaratabiliyorsunuz.</p>
<p>Reporting Services SQL Server 2005 kurulumu esnasinda bir bilesen olarak kurulacaktir. Burada bilmeniz gereken ilk sey Reporting Services&#8221;i local sisteminizde calistiracaksaniz kurulumdan once IIS(Internet Information Services) kurulumunu tamamis olmaniz gerektigidir. Aksi halde kurulum esnasinda bu bileseni pasif durumda goreceksiniz.</strong></font></p>
<p><strong><font   face=verdana  size=2>Raporlarinizi yayinlayabilmeniz icin yaratilmis olan Report Server adinda bir web servisine sahiptir, ayrica raporlarinizi yonetebilmeniz icin IIS uzerinde calisan bir Report Manager ekrani&nbsp; bulunmaktadir.</p>
<p><img   src="http://www.maxiasp.net/dersresim/reportmanager_makale_screen1.jpg"></p>
<p>Report Server : Raporlarinizin calismasini saglayan servis. Raporu deploy edeceginiz servis.</p>
<p>Report Manager : Report Server icin web tabanli yonetim panelidir.</p>
<p>RDL : XML tabanli, raporlarinizin tasarim dilidir. Yarattiginiz herhangi bir raporu notepad gibi bir text editor ile acarsaniz karsiniza cikacak olan XML kod blogudur. XML olmasi sebebiyle ortam bakimindan bagimsizlik saglar. Hem gelistirme asamasinda istediginiz XML tabali editoru kullanabilirsiniz, hemde veritabani acisindan .Net teknolojileri ile baglanabildiginiz tum veritabanlarindan bilgi alabilir ve raporlayabilirsiniz. (Report Definition Language)</p>
<p>Reporting Services araciligi ile yaratacaginiz tum raporlar HTML, Microsoft Excel, Microsoft Word, Tiff, PDF, CSV, XML formatlarinda export edilebilir. Unutmayin ki &#8220;&#8230; excel&#8221;e export edilemeyen rapor, rapor degildir&#8221; <img src='http://www.dehaa.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Yeni bir Reporting Services cozumu yaratabilmek icin yapmaniz gereken oncelikle tasarim ortamimiz olan Visual Studio 2005&#8243;i acmak ve hemen ardindan File&gt;New&gt;Project menusu araciligi ile karsimiza gelen proje secim ekranindan Business Intelligence Projects kismini secmektir. Pencerenin sag kisminda goreceginiz 6 proje turunden 3 tanesi Reporting Services ile ilgilidir. Bunlardan ilk etapta sizi ilgilendirenler Report Project ve Report Project Wizard&#8221;dir.</p>
<p>Buraya kadar Reporting Services&#8221;in ve reporlamanin ne oldugundan bahsetmeye calistim. Bir sonraki yazimizdan itibaren Reporting Services ile neler yapabiliriz demolar ile gostermeye calisacagim.</p>
<p></font></p>
<p></strong></p>
<p></p>

	Etiketler: <a href="http://www.dehaa.com/tag/" title="" rel="tag"></a>, <a href="http://www.dehaa.com/tag/i/" title="i" rel="tag">i</a>, <a href="http://www.dehaa.com/category/makale/" title="Makale" rel="tag">Makale</a>, <a href="http://www.dehaa.com/tag/Reporting/" title="Reporting" rel="tag">Reporting</a>, <a href="http://www.dehaa.com/tag/Services/" title="Services" rel="tag">Services</a><br />

	<h4>Bunlar ilginizi çekermi?</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dehaa.com/Reporting-Services-V/" title="Reporting Services V (26 Ekim 2008)">Reporting Services V</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services-IV/" title="Reporting Services IV (26 Ekim 2008)">Reporting Services IV</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services-III/" title="Reporting Services III (26 Ekim 2008)">Reporting Services III</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services-II/" title="Reporting Services II (26 Ekim 2008)">Reporting Services II</a> (0)</li>
	<li><a href="http://www.dehaa.com/Said-bin-Amir146-in-Hubeyb-bin-Adiy146-i-Hatirladikca-Aglamasi/" title="Said bin Amir&#8217; in, Hubeyb bin Adiy&#8217; i Hatirladikca Aglamasi (20 Ekim 2008)">Said bin Amir&#8217; in, Hubeyb bin Adiy&#8217; i Hatirladikca Aglamasi</a> (0)</li>
	<li><a href="http://www.dehaa.com/Reporting-Services146-da-DLL-Kullanimi/" title="Reporting Services&#8217;da DLL Kullanimi (26 Ekim 2008)">Reporting Services&#8217;da DLL Kullanimi</a> (0)</li>
	<li><a href="http://www.dehaa.com/MS-CRM-3-0-ile-ayni-makinedeki-Reporting-Serverinizin-yerini-nasil-degistirirsiniz/" title="MS CRM 3.0 ile ayni makinedeki Reporting Serverinizin yerini nasil degistirirsiniz? (26 Ekim 2008)">MS CRM 3.0 ile ayni makinedeki Reporting Serverinizin yerini nasil degistirirsiniz?</a> (0)</li>
	<li><a href="http://www.dehaa.com/Microsoft-NET-Remoting-Framework-8211-Part-I/" title="Microsoft .NET Remoting Framework &#8211; Part I (23 Ekim 2008)">Microsoft .NET Remoting Framework &#8211; Part I</a> (0)</li>
	<li><a href="http://www.dehaa.com/Hz-Peygamber-S-A-V146-in-Ebu-Talib146-e-Vefati-Aninda-Kelime-i-Tevhid146-i-Arzetmesi/" title="Hz. Peygamber (S.A.V)&#8217; in Ebu Talib&#8217; e Vefati Aninda Kelime-i Tevhid&#8217; i Arzetmesi (20 Ekim 2008)">Hz. Peygamber (S.A.V)&#8217; in Ebu Talib&#8217; e Vefati Aninda Kelime-i Tevhid&#8217; i Arzetmesi</a> (0)</li>
	<li><a href="http://www.dehaa.com/CLR-Destekli-Stored-Procedure-Yazmak-I/" title="CLR Destekli Stored Procedure Yazmak - I (23 Ekim 2008)">CLR Destekli Stored Procedure Yazmak - I</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.dehaa.com/Reporting-Services-I/feed/</wfw:commentRss>
		</item>
		<item>
		<title>*.BAT Dosyasi Ile SQL Server Uzerinde Veritabani Olusturma</title>
		<link>http://www.dehaa.com/-BAT-Dosyasi-Ile-SQL-Server-Uzerinde-Veritabani-Olusturma/</link>
		<comments>http://www.dehaa.com/-BAT-Dosyasi-Ile-SQL-Server-Uzerinde-Veritabani-Olusturma/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 16:58:31 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Makale]]></category>

		<category><![CDATA[]]></category>

		<category><![CDATA[*.BAT]]></category>

		<category><![CDATA[Dosyasi]]></category>

		<category><![CDATA[ILE]]></category>

		<category><![CDATA[Olusturma]]></category>

		<category><![CDATA[Server]]></category>

		<category><![CDATA[SQL]]></category>

		<category><![CDATA[uzerinde]]></category>

		<category><![CDATA[Veritabani]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
 *.BAT Dosyasi Ile SQL Server Uzerinde Veritabani Olusturma







Kendi kisisel bilgisayarimizda ya da firma bilgisayarlari uzerinde tasarladigimiz veritabanini musteri ya da talep edilen noktaya tasirken bir takim sikintilar yasariz. Cunku veritabanini tasirken olusturmus oldugumuz index yapilarini, store procedure, trigger vb. gibi bilgileri kaybedebiliriz. Eger ki birden cok noktaya kurulum yapilmasi gerekiyorsa bu sikintilar daha da [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td height="28" bgcolor="#EFEFEF"><Font style="font-size:16px; font-weight:bold;"> *.BAT Dosyasi Ile SQL Server Uzerinde Veritabani Olusturma</Font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
</td>
</tr>
<tr>
<td>
<p  ><strong><font   color=#000000>Kendi kisisel bilgisayarimizda ya da firma bilgisayarlari uzerinde tasarladigimiz veritabanini musteri ya da talep edilen noktaya tasirken bir takim sikintilar yasariz. Cunku veritabanini tasirken olusturmus oldugumuz index yapilarini, store procedure, trigger vb. gibi bilgileri kaybedebiliriz. Eger ki birden cok noktaya kurulum yapilmasi gerekiyorsa bu sikintilar daha da artar. Tek nokta icin olusturulan veritabaninin backup&#8217;ini alarak sorunu biraz olsun cozulebilir ama eger birden cok noktaya kurulum yapiliyorsa bu da cozum olmaz. Cunku kullanici program CD&#8217;ni takip ve setup dosyasini calistirip bir an once programini kurup kullanmak ister. </font></strong></p>
<p  ><strong><font   color=#000000>Bu sikintilari gidermek icin olusturdugumuz veritabaninin script dosyalarini calistiracak bir Bat dosyasi hazirlayabiliriz. Bu BAT dosyasini da hazirlamis oldugumuz uygulamada on-kurulum olarak kurdurarak tasarladigimiz veritabanini istedigimiz noktaya kolayca tasiyabiliriz. </font></strong></p>
<p  ><strong><font   color=#000000>Konu ile ilgili ornek bir uygulama yapalim. QueryAnalyser Uzerinde bir DataBase ve bu database&#8217;e bagli tablolar olusturalim. Daha sonra script dosyalarini calistiracak BAT dosyasini hazirlayalim. </font></strong></p>
<p  ><strong><font   color=#000000>Ornek </font></strong></p>
<p  ><strong><font   color=#000000>Bunun icin ilk olarak Query Analyser ya da SQL SMO acalim. Ornek bir veritabani olusturalim ve olusturacagimiz bu scripti kaydedelim. (CreateDatabase.sql ) </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000><img   src="http://www.semgoksu.com/images/sqlserverbat_dosyalar/image001.jpg"> </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000>Simdi bu tabloya ait Tablolarimizi olusturalim ve yine kaydelim.(CreateTable.sql ) </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000><img   src="http://www.semgoksu.com/images/sqlserverbat_dosyalar/image002.jpg"> </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000>Script Dosyalarini olusturdugumuz dosyanin icine gelip uzantisi BAT olan bir dosya yaratalim. </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000><img   src="http://www.semgoksu.com/images/sqlserverbat_dosyalar/image003.jpg"> </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000>Olusturdugumuz bu doya uzerinde sag tiklayarak duzenle diyerek Notepad da acalim. Icerisine asagidaki kodlari yazalim. </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<table   cellspacing=0  cellpadding=0  border=1>
<tr>
<td   width=614>
<p  ><strong><font   color=#000000>echo off </font></strong></p>
<p  ><strong><font   color=#000000>cls // Ekrani Temizle </font></strong></p>
<p  ><strong><font   color=#000000>type start.txt // Baslangic icin Ekrana verilecek Mesaj </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000>pause &gt; Kurulum.log &nbsp;// Kullanicinin devam etmesi icin beklet </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000>osql -E -S%1 -n -iCreateDatabase.sql&gt;&gt;Kurulum.log //Scripti calistirir ve sonucunu kurulum.log dosyasina yazar </font></strong></p>
<p  ><strong><font   color=#000000>osql -E -S%1 -n -iCreateTable.sql&gt;&gt;Kurulum.log //Scripti calistirir ve sonucunu kurulum.log dosyasina yazar </font></strong></p>
<p  ><strong><font   color=#000000>cls // Ekrani Temizle </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000>type End.txt // Sonuc icin Ekrana verilecek Mesaj </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000>pause &gt;&gt; Kurulum.log // Kullanicinin devam etmesi icin beklet </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000>Del Kurulum.log // Hata vermemisse log dosyasini sil </font></strong></p>
</td>
</tr>
</table>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000>Yukarida bahsettigimiz start.txt yani baslangic mesaji icin Bat dosyasini olusturdugumuz yerde Start.txt isimli bir dosya yaratalim ve icerisine Baslangic icin bir mesaj yazalim. Benim ornegim asagidadir. </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<table   cellspacing=0  cellpadding=0  border=1>
<tr>
<td   width=614>
<p   align=center><strong><font   color=#000000>****** </font></strong></p>
<p   align=center><strong><font   color=#000000>********************************************************* </font></strong></p>
<p   align=center><strong><font   color=#000000>*****&nbsp;&nbsp; Kurulumu Baslatmak icin bir tusa basiniz!&nbsp;&nbsp; ***** </font></strong></p>
<p   align=center><strong><font   color=#000000>********************************************************* </font></strong></p>
<p   align=center><strong><font   color=#000000>****************&nbsp;&nbsp; Sem Goksu&nbsp; ************************** </font></strong></p>
<p   align=center><strong><font   color=#000000>********************************************************* </font></strong></p>
<p   align=center><strong><font   color=#000000>********************************************************* </font></strong></p>
<p   align=center><strong><font   color=#000000>****** </font></strong></p>
</td>
</tr>
</table>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000>Yine script dosyamiz gorevini tamamladiktan sonra kullaniciyi bilgilendirmek icin bat dosyasini olusturdugumuz yere end.txt adinda bir dosya olusturalim ve sonuc icin bir mesaj yazalim. Benim ornegim asagidadir. </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<table   cellspacing=0  cellpadding=0  border=1>
<tr>
<td   width=614>
<p  ><strong><font   color=#000000>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ****** </font></strong></p>
<p  ><strong><font   color=#000000>********************************************************* </font></strong></p>
<p  ><strong><font   color=#000000>*****&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kurulum Tamamlandi, Tebrikler!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ***** </font></strong></p>
<p  ><strong><font   color=#000000>********************************************************* </font></strong></p>
<p  ><strong><font   color=#000000>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ****** </font></strong></p>
</td>
</tr>
</table>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000>Bunlari yaptiktan sonra Kur.Bat dosyamizi calistiralim ve dosyamizi test edelim. </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000><img   src="http://www.semgoksu.com/images/sqlserverbat_dosyalar/image004.jpg"> </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000>Dedigini yapalim ve bir tusa basalim :=) </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000><img   src="http://www.semgoksu.com/images/sqlserverbat_dosyalar/image005.jpg"> </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000>Veritabanimizin olusturuldugunu soyluyor. Birde SQL Serveri acalim ve oradan kontrol edelim. </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000><img   src="http://www.semgoksu.com/images/sqlserverbat_dosyalar/image006.jpg"> </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000>Gordugumuz gibi Veritabanimiz olusturulmus. Eger ki bu yaptiklarimizi bir programa on kurulum olarak kurduracaksak Bat dosyamizi asagidaki gibi degistirebiliriz. </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
<table   cellspacing=0  cellpadding=0  border=1>
<tr>
<td   width=614>
<p  ><strong><font   color=#000000>echo off </font></strong></p>
<p  ><strong><font   color=#000000>cls </font></strong></p>
<p  ><strong><font   color=#000000>osql -E -S%1 -n -iCreateDatabase.sql&gt;&gt;Kurulum.log &nbsp;//Scripti calistirir ve sonucunu kurulum.log dosyasina yazar </font></strong></p>
<p  ><strong><font   color=#000000>osql -E -S%1 -n -iCreateTable.sql&gt;&gt;Kurulum.log //Scripti calistirir ve sonucunu kurulum.log dosyasina yazar </font></strong></p>
<p  ><strong><font   color=#000000>cls </font></strong></p>
<p  ><strong><font   color=#000000></font></strong></p>
</td>
</tr>
</table>
<p  ><strong><font   color=#000000></font></strong></p>
<p  ><strong><font   color=#000000>Bu sekil de kurulum asamasinda hicbir uyari vermez ve veritabani kurulur. </font></strong></p>
<p  ><strong><font   color=#000000>Bu makalenin de sonuna geldik, baska bir makalede gorusmek uzere basari ve iyi gunler dilerim. </p>
<p></font></strong></p>
<p></p>

	Etiketler: <a href="http://www.dehaa.com/tag/" title="" rel="tag"></a>, <a href="http://www.dehaa.com/tag/-BAT/" title="*.BAT" rel="tag">*.BAT</a>, <a href="http://www.dehaa.com/tag/Dosyasi/" title="Dosyasi" rel="tag">Dosyasi</a>, <a href="http://www.dehaa.com/tag/ILE/" title="ILE" rel="tag">ILE</a>, <a href="http://www.dehaa.com/category/makale/" title="Makale" rel="tag">Makale</a>, <a href="http://www.dehaa.com/tag/Olusturma/" title="Olusturma" rel="tag">Olusturma</a>, <a href="http://www.dehaa.com/tag/Server/" title="Server" rel="tag">Server</a>, <a href="http://www.dehaa.com/tag/SQL/" title="SQL" rel="tag">SQL</a>, <a href="http://www.dehaa.com/tag/uzerinde/" title="uzerinde" rel="tag">uzerinde</a>, <a href="http://www.dehaa.com/tag/Veritabani/" title="Veritabani" rel="tag">Veritabani</a><br />

	<h4>Bunlar ilginizi çekermi?</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dehaa.com/Farkli-SQL-Server-surumleri-ile-bir-arada-calismak/" title="Farkli SQL Server surumleri ile bir arada calismak (26 Ekim 2008)">Farkli SQL Server surumleri ile bir arada calismak</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Studio-2005-ile-Setup-Olusturma/" title="Visual Studio 2005 ile Setup Olusturma (23 Ekim 2008)">Visual Studio 2005 ile Setup Olusturma</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-Dersleri-Unicode-Text-Dosyasi-Olusturma/" title="Visual Basic Dersleri - Unicode Text Dosyasi Olusturma (23 Ekim 2008)">Visual Basic Dersleri - Unicode Text Dosyasi Olusturma</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-Dersleri-SQL-Server-ve-VB-6-0-II/" title="Visual Basic Dersleri - SQL Server ve VB 6.0 - II (23 Ekim 2008)">Visual Basic Dersleri - SQL Server ve VB 6.0 - II</a> (0)</li>
	<li><a href="http://www.dehaa.com/Sunucu-Uzerinden-Text-Dosyasi-Olusturma/" title="Sunucu Uzerinden Text Dosyasi Olusturma (23 Ekim 2008)">Sunucu Uzerinden Text Dosyasi Olusturma</a> (0)</li>
	<li><a href="http://www.dehaa.com/Sql-Server-Database-Nesnelerinin-Ozelliklerini-Genisletme-EXTENDED-PROPERTIES/" title="Sql Server Database Nesnelerinin Ozelliklerini Genisletme (EXTENDED PROPERTIES) (26 Ekim 2008)">Sql Server Database Nesnelerinin Ozelliklerini Genisletme (EXTENDED PROPERTIES)</a> (0)</li>
	<li><a href="http://www.dehaa.com/SQL-Server-2005-Database-Snapshot146-lar/" title="SQL Server 2005: Database Snapshot&#8217;lar (26 Ekim 2008)">SQL Server 2005: Database Snapshot&#8217;lar</a> (0)</li>
	<li><a href="http://www.dehaa.com/sql-server-2005-veri-tipleri/" title="sql server 2005 veri tipleri (26 Ekim 2008)">sql server 2005 veri tipleri</a> (0)</li>
	<li><a href="http://www.dehaa.com/SQL-Server-2005--Lock-Blocking-Deadlock-Sorunlari-ve-Giderilmesi/" title="SQL Server 2005 : Lock, Blocking, Deadlock Sorunlari ve Giderilmesi (26 Ekim 2008)">SQL Server 2005 : Lock, Blocking, Deadlock Sorunlari ve Giderilmesi</a> (0)</li>
	<li><a href="http://www.dehaa.com/SQL-SERVER-20008217-IN-POCKET-PC-UZERINDEN-YONETILMESI/" title="SQL SERVER 2000&#8217;IN POCKET PC UZERINDEN YONETILMESI (26 Ekim 2008)">SQL SERVER 2000&#8217;IN POCKET PC UZERINDEN YONETILMESI</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.dehaa.com/-BAT-Dosyasi-Ile-SQL-Server-Uzerinde-Veritabani-Olusturma/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Aktif Profiler Kullanimi</title>
		<link>http://www.dehaa.com/Aktif-Profiler-Kullanimi/</link>
		<comments>http://www.dehaa.com/Aktif-Profiler-Kullanimi/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 16:58:12 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Makale]]></category>

		<category><![CDATA[]]></category>

		<category><![CDATA[Aktif]]></category>

		<category><![CDATA[Kullanimi]]></category>

		<category><![CDATA[Profiler]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
 Aktif Profiler Kullanimi







Bilen herkes Proje yaparken Profiler&#8217; a bakmistir mutlaka, Profiler bize secitigimiz SQL Server ustundeki islemleri gosterir ve ozellikle debug yaparken cok faydasi olduguda su goturmez bir gercektir. Peki ama Aktif bir server ustunde calistigimizi dusunelim 20 &#8211; 30 db nin oldugu ve bir o kadar uygulamanin calistigini Profilerin bize getirdiklerini dusunsenize aradigimiz [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td height="28" bgcolor="#EFEFEF"><Font style="font-size:16px; font-weight:bold;"> Aktif Profiler Kullanimi</Font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
</td>
</tr>
<tr>
<td></p>
<p   align=left><strong><font   size=2>Bilen herkes Proje yaparken Profiler&#8217; a bakmistir mutlaka, Profiler bize secitigimiz SQL Server ustundeki islemleri gosterir ve ozellikle debug yaparken cok faydasi olduguda su goturmez bir gercektir. Peki ama Aktif bir server ustunde calistigimizi dusunelim 20 &#8211; 30 db nin oldugu ve bir o kadar uygulamanin calistigini Profilerin bize getirdiklerini dusunsenize aradigimiz sorguyu nasil buluruz ve onu nasil takip ederiz bu kalabalikta.. Iste burda Profilerin filteri devreye girer ve bizi bu kalabaliktan kurtarir. Nasilmi bakalim nasil .Simdi New Trace diyip yeni bir trace acalim sonra hangi template&#8217; i kullanacagimizi secelim burda ben Blank diyip kendim bir tane olusturmak istiyorum sadece kendi kullanacagim fieldlari alacagim icin. </font></strong></font></p>
<p><strong><font   size=2></font></strong></p>
<p   align=justify><font   face=verdana  size=2><strong><img   alt="" src="http://www.yazgelistir.com/makaleler/resimler/1000001121_image001.jpg"> </strong></font></p>
<p   align=justify><font   face=verdana  size=2><strong>Simdi Events Selection tabina gecip ordan TSQL secenegine geliyorum ve burdan SQL Batch Completed&#8217;i, Stored Procedure Seceneginden SP Completed&#8217; i ve SPStmtStarting seceneginden</strong></font></p>
<p   align=justify><font   face=verdana  size=2><strong>&nbsp;NTUserName,StartDate,EndDate ve TextData fieldlarini seciyorum.</strong></font></p>
<p   align=justify><font   face=verdana  size=2><strong>&nbsp; <img   alt="" src="http://www.yazgelistir.com/makaleler/resimler/1000001121_image003.jpg"> </strong></font></p>
<p   align=justify><font   face=verdana  size=2><strong>Simdi gormek istedigim alanlar hazir birde sadece gormek istedigim sorgular icin ColumnsFilter&#8217; a tikliyorum ve ordan DataBaseID sine takip etmek istedigim DB&#8217; nin ID&#8217; sini giriyorum</strong></font></p>
<p   align=justify><font   face=verdana  size=2><strong>&nbsp; <img   alt="" src="http://www.yazgelistir.com/makaleler/resimler/1000001121_image004.jpg"> </strong></font></p>
<p   align=justify><font   face=verdana  size=2><strong>Ok deyip Calistiriyorum iste Profiler artik sadece benim istedigim Db ye ait benim istedigim fieldlari getirmeye basladi. Peki ya benimle ayni Db de islem yapan baskalari varsa ki vardir cogu zaman yine ColumnsFilter seceneginden NTUserName seceneginden kendi username&#8217; mizi ekliyoruz ve calistiriyoruz.</strong></font></p>
<p   align=justify><font   face=verdana></font><strong><font   size=2>&nbsp;</font></strong></p>
<p   align=justify><font   face=verdana  size=2><strong></strong></font></p>
<p   align=justify><font   face=verdana  size=2><strong><img   alt="" src="http://www.yazgelistir.com/makaleler/resimler/1000001121_image005.jpg"> </strong></font></p>
<p   align=justify><strong><font   size=2><font   face=verdana>Burda onemli bir noktayi atlamamak lazim Tum Eventlarda tum fieldlar gozukmeyebiliyor o yuzden sectigimiz Eventlarla Fieldlarin birbirini desteklediginden emin olmak lazim.Mesela SPCompleted DBName&#8217; ini desteklemez bu durumda ben filtreleme yaparken DBName&#8217; ini kullanirsam bunu gecersiz sayip tum sorgu sonuclarini getirmeye devam edecektir bu yuzden filtreleme yaparken kullandigimiz fieldin tum eventlar tarafindan desteklendiginden emin olmamiz gerekir. Butun bunlari yaptiktan sonra unutup herseyi bastan yapmamak icinde File menusunden Save As diyip Save Trace Template diyoruz ve daha sonraki acislarimizda kaydettigimiz template&#8217; i aciyoruz. </font><br /></font></strong></p>
<p></p>

	Etiketler: <a href="http://www.dehaa.com/tag/" title="" rel="tag"></a>, <a href="http://www.dehaa.com/tag/Aktif/" title="Aktif" rel="tag">Aktif</a>, <a href="http://www.dehaa.com/tag/Kullanimi/" title="Kullanimi" rel="tag">Kullanimi</a>, <a href="http://www.dehaa.com/category/makale/" title="Makale" rel="tag">Makale</a>, <a href="http://www.dehaa.com/tag/Profiler/" title="Profiler" rel="tag">Profiler</a><br />

	<h4>Bunlar ilginizi çekermi?</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dehaa.com/Xara3D-Web-Servisinin-Kullanimi/" title="Xara3D Web Servisinin Kullanimi (26 Ekim 2008)">Xara3D Web Servisinin Kullanimi</a> (0)</li>
	<li><a href="http://www.dehaa.com/VMware-kullanimi-Virtual-Machine/" title="VMware kullanimi Virtual Machine (26 Ekim 2008)">VMware kullanimi Virtual Machine</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-Dersleri-Yazici-Kullanimi/" title="Visual Basic Dersleri - Yazici Kullanimi (23 Ekim 2008)">Visual Basic Dersleri - Yazici Kullanimi</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-Dersleri-Winsock-Nesnesinin-Kullanimi/" title="Visual Basic Dersleri - Winsock Nesnesinin Kullanimi (23 Ekim 2008)">Visual Basic Dersleri - Winsock Nesnesinin Kullanimi</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-Dersleri-VScrool-Kullanimi/" title="Visual Basic Dersleri - VScrool Kullanimi (23 Ekim 2008)">Visual Basic Dersleri - VScrool Kullanimi</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-Dersleri-TreeView-Kullanimi/" title="Visual Basic Dersleri - TreeView Kullanimi (23 Ekim 2008)">Visual Basic Dersleri - TreeView Kullanimi</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-Dersleri-Sysinfo-Kullanimi/" title="Visual Basic Dersleri - Sysinfo Kullanimi (23 Ekim 2008)">Visual Basic Dersleri - Sysinfo Kullanimi</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-Dersleri-Sendkeys-Kullanimi/" title="Visual Basic Dersleri - Sendkeys Kullanimi (23 Ekim 2008)">Visual Basic Dersleri - Sendkeys Kullanimi</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-Dersleri-Object-Browser-Kullanimi/" title="Visual Basic Dersleri - Object Browser Kullanimi (23 Ekim 2008)">Visual Basic Dersleri - Object Browser Kullanimi</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-Dersleri-Msgbox-Kullanimi/" title="Visual Basic Dersleri - Msgbox Kullanimi (23 Ekim 2008)">Visual Basic Dersleri - Msgbox Kullanimi</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.dehaa.com/Aktif-Profiler-Kullanimi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SQL Server 2005: Database Snapshot&#8217;lar</title>
		<link>http://www.dehaa.com/SQL-Server-2005-Database-Snapshot146-lar/</link>
		<comments>http://www.dehaa.com/SQL-Server-2005-Database-Snapshot146-lar/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 16:58:03 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Makale]]></category>

		<category><![CDATA[]]></category>

		<category><![CDATA[2005]]></category>

		<category><![CDATA[Database]]></category>

		<category><![CDATA[Server]]></category>

		<category><![CDATA[Snapshot&#8217;lar]]></category>

		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
 SQL Server 2005: Database Snapshot&#8217;lar







SQL Server 2005 ile gelen yeniliklerden biri Database Snapshotlar. Bu ozellik bize veritabaninin snapshot olusturuldugu anki icerigini sunan, read-only bir kopyasini sunar, boylece veritabaninin sorgulamalar icin kullanilabilecek read-only bir kopyasini elde etmis oluruz. 
Peki bu ozelligin veritabaninin yedegini alarak ikinci bir kopyasini olusturmaktan farki ne?Ilk bakista bir fark yok gibi [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td height="28" bgcolor="#EFEFEF"><Font style="font-size:16px; font-weight:bold;"> SQL Server 2005: Database Snapshot&#8217;lar</Font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
</td>
</tr>
<tr>
<td>
<p><font   face=verdana><strong>SQL Server 2005 ile gelen yeniliklerden biri Database Snapshotlar. Bu ozellik bize veritabaninin snapshot olusturuldugu anki icerigini sunan, read-only bir kopyasini sunar, boylece veritabaninin sorgulamalar icin kullanilabilecek read-only bir kopyasini elde etmis oluruz. </p>
<p>Peki bu ozelligin veritabaninin yedegini alarak ikinci bir kopyasini olusturmaktan farki ne?<br />Ilk bakista bir fark yok gibi gorunse de, database snapshot ozelliginin ic yapisina baktigimizda veritabaninin ikinci bir kopyasini olusturmakla ayni sey olmadigini goruyoruz. Hemen bakalim;</p>
<p><img   src="http://www.yazgelistir.com/makaleler/resimler/1000001186_dbsnapshot.jpg"><br />Sekil 1.1: Database Snapshot Mimarisi</strong></font></p>
<p><font   face=verdana><strong>Sekil 1.1&#8243;de gorebileceginiz uzere bir database snapshot olusturdugumuz zaman orjinal veritabaninda yer alan tum verilerin bir kopyasi olusturulmaz. Database Snapshot&#8221;a gelen okuma talepleri eger orjinal veritabani uzerindeki degisiklige ugramamis alanlari sorguluyorsa, sorgulama orjinal veritabanindan yapilir. Sadece orjinal veritabaninda bir degisiklik oldugu zaman degistirilen verilerin degistirilmeden onceki hali database snapshot dosyasina yazilir. Sekil 1.1&#8243;de orjinal veritabaninin sadece %10&#8243;luk bolumunde degisiklik gerceklesmis durumda oldugu ve snapshot dosyasina sadece bu %10&#8243;luk bolum aktarildigi icin database snapshot dosyamiz orjinal veritabaninin yaklasik %10&#8243;u civarinda bir dosya boyutuna sahiptir. </strong></font></p>
<p><font   face=verdana><strong>Database Snapshotlarin Sundugu Avantajlar</strong></font></p>
<p><strong><font   face=verdana>Database Snapshotlar orjinal database ile sadece degisiklik olmus veriler olmasi halinde diyalog kurdugu icin snapshot olusturma islemi son derece hizlidir.</font> </strong><br />
<font   face=verdana><strong>Sparse dosyasina sadece orjinal veritabaninda degisiklik oldugunda veri yazildigi icin disk alani sadece degisiklige ugrayan veri oraninda olacaktir. Veritabaninin ikinci bir kopyasini olusturma isleminde oldugu gibi kullanilan disk alani iki katina cikmayacaktir. </strong></font><br />
<font   face=verdana><strong>Ayni veritabani icin istediginiz kadar snapshot olusturabilirsiniz. Boylece veritabaninin farkli zamanlardaki durumlari uzerinde istediginiz zaman calisabilirsiniz. </strong></font><br />
<strong><font   face=verdana>Backup ve Restore islemlerine gore hem cok daha kolay hem de cok daha hizlidir.</font> </strong><br />
<strong><font   face=verdana>Cok az efor sarfederek statik bir raporlama ortami olusturabilirsiniz.</font> </strong><br />
<strong><font   face=verdana>Ana veritabanindaki hasar gormus, yanlislikla degistirilmis veriler snapshot araciligiyla duzeltilebilir, ana veritabani restore edilebilir.</font> </strong></p>
<p><font   face=verdana><strong>Database Snapshotlarin Dezavantajlari<br />Her teknoloji gibi database snapshotlarda avantajlara sahip oldugu gibi bazi kisitlamalar ve dezavantajlar da icermektedir. Database Snapshotlarin dezavantajlari ozetle sunlardir:</strong></font></p>
<p><font   face=verdana><strong>Raporlama v.b. nedenlerle performans sorunlari yasiyorsaniz, Database Snapshotlar sizin icin bir cozum sunmayacak aksine sorununuzu daha da buyutecektir. Bunun nedeni database snapshotlarin degismemis verileri ana veritabaninizdan okuyacak olmasidir. </strong></font><br />
<strong><font   face=verdana>Database Snapshotlar ana veritabanina bagli olduklari icin ana veritabaninizi offline moda almaniz halinde ilgili veritabanina bagli snapshotlara erismek mumkun olmayacaktir.</font> </strong><br />
<font   face=verdana><strong>Database Snapshot ozelligi sadece Enterprise Edition&#8221;da bulunmaktadir. </strong></font><br />
<strong><font   face=verdana>Surekli degisen verilerin bulundugu veritabanlari icin cok ideal bir yontem oldugunu soyleyemem.</font> </strong><br />
<strong><font   face=verdana>Snapshotlarda full-text indexing desteklenmemektedir.</font> </strong></p>
<p><font   face=verdana><strong>Nasil Kullanirim?<br />Database Snapshotlari kullanmak icin elinizde iki alternatif vardir. Birincisi t-sql kodlari yazarak (ki gercekten cok karmasik kodlar degildir bu kodlar) database snapshotlari olusturabilir ve yonetebilirsiniz. Ikinci (ve tavsiye edilen <img src='http://www.dehaa.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) yontemse benim gelistirdigim database snapshot manager uygulamasini kullanmak. Ben ornegi kendi uygulamami kullanarak verecegim ancak her islemde arkaplanda calistirilan kodlari da belirtecegim.</p>
<p>Ornek senaryomuzda yazgelistir adindaki veritabani uzerinde calisiyor olacagiz. Bu veritabaninda asagidaki semaya sahip bir makaleler tablomuz var.</p>
<p><img   src="http://www.yazgelistir.com/makaleler/resimler/1000001186_dbschema.jpg"><br />Sekil 1.2: articles tablosunun semasi</p>
<p>Bu tabloya deneme amaciyla iki kayit ekliyorum.<br /><img   src="http://www.yazgelistir.com/makaleler/resimler/1000001186_sampledata.jpg"><br />Sekil 1.3: ornek veri</p>
<p>Database Snapshot Olusturmak<br />Bu noktada veritabaninin bir database snapshot&#8221;ini olusturuyorum. Database Snapshot Manager ile snapshot olusturmak icin once sunucuya baglanti olusturuyor, sonra snapshot alacaginiz veritabanini secip, snapshot icin bir isim verip disk uzerinde (sunucunun diski, networkte bir klasor belirtemiyorsunuz) hangi dosyada olusturulacagini belirtiyoruz ve olustur diyoruz.</p>
<p><img   src="http://www.yazgelistir.com/makaleler/resimler/1000001186_dbsm1.jpg"><br />Sekil 1.4: Database Snapshot olusturuldu</p>
<p>Ornegimizdeki islemin arkaplaninda calisan kod su sekilde oluyor:<br />&nbsp;<br /></strong><font   color=#000080><strong>CREATE DATABASE yazgelistirSnapshot1 ON <br />(NAME = yazgelistir, <br />FILENAME = &#8220;C:snapshotsyages1.dbs&#8221; ) <br />AS SNAPSHOT OF yazgelistir</strong></font></font></p>
<p><font   face=verdana><strong>Olusturdugumuz snapshot Management Studio icinde Database Snapshots alaninda listelenmektedir ve kaynak veritabaninin snapshot olusturuldugu anki tum icerigini birebir yansitmaktadir ancak onceden belirttigim gibi burada gordugumuz veriler kaynak veritabaninda degismemisse kaynak veritabaninin veri dosyasinadan, degisiklik olmussa snapshot icin belirttiginiz veri dosyasindan gelmektedir.</p>
<p><img   src="http://www.yazgelistir.com/makaleler/resimler/1000001186_dbscontent.jpg"><br />Sekil 1.5: Management Studio icinde Database Snapshot</strong></font></p>
<p><font   face=verdana><strong>Olusturulan snapshot&#8221;i artik bir veritabani gibi gorerek icindeki tablolardan sorgulama yapmamiz mumkundur ancak unutmamaliyizki database snapshotlar read-only dir. Dolayisiyla update/insert ve delete komutlarini kullandigimizda hata (bkz: <a href="http://sozluk.sourtimes.org/show.asp?t=sekil 1.6" title="sekil 1.6">sekil 1.6</a>) aliriz.<br /><img   src="http://www.yazgelistir.com/makaleler/resimler/1000001186_updatefailed.jpg"><br />Sekil 1.6: Database snapshotlar read-only calistigi icin insert/update ve delete komutlarini desteklememektedir.</strong></font></p>
<p><font   face=verdana><strong>Veritabanini Database Snapshot&#8221;tan Restore Etmek<br />Simdi orjinal veritabaninda yer alan iki satiri siliyorum.</p>
<p><img   src="http://www.yazgelistir.com/makaleler/resimler/1000001186_emptytable.jpg"><br />Sekil 1.7: articles tablosundaki tum kayitlari sildik.</strong></font></p>
<p><font   face=verdana><strong>Restore icin Database Snapshot Manager&#8221;da ilgili ekrani acarak once sunucu uzerinden bir database snapshot sonra restore edecegim veritabanini seciyorum.</p>
<p><img   src="http://www.yazgelistir.com/makaleler/resimler/1000001186_dbsm2.jpg"><br />Sekil 1.8: Veritabanini Database Snapshot&#8221;tan Restore Etmek</p>
<p>Bu islem tamamlandiginda veritabani database snapshot&#8221;i olusturdugum andaki halinde geri donuyor. Hatirlayacak olursak iki adet kayit vardi veritabaninda. Veritabanindaki articles tablosunun icerigine yeniden baktigimizda sildigimiz iki satirin geri geldigini goruyoruz.</p>
<p><img   src="http://www.yazgelistir.com/makaleler/resimler/1000001186_restored.jpg"><br />Sekil 1.9: Restore Sonrasi articles tablosu</strong></font></p>
<p><strong><font   face=verdana>Gordugunuz gibi Database Snapshot veritabaninin cesitli amaclarla read-only kopyasini olusturmayi son derece basit ve dusuk maliyetli bir hale getiren isimize yarayabilecek bir cozum olarak karsimiza cikiyor. Bir sonraki makalede SQL Server 2005 ile ilgili yeni ozellikleri incelemeye devam edecegiz. <br /></font></p>
<p></strong></p>
<p></p>

	Etiketler: <a href="http://www.dehaa.com/tag/" title="" rel="tag"></a>, <a href="http://www.dehaa.com/tag/2005/" title="2005" rel="tag">2005</a>, <a href="http://www.dehaa.com/tag/Database/" title="Database" rel="tag">Database</a>, <a href="http://www.dehaa.com/category/makale/" title="Makale" rel="tag">Makale</a>, <a href="http://www.dehaa.com/tag/Server/" title="Server" rel="tag">Server</a>, <a href="http://www.dehaa.com/tag/Snapshot146-lar/" title="Snapshot&#146;lar" rel="tag">Snapshot&#146;lar</a>, <a href="http://www.dehaa.com/tag/SQL/" title="SQL" rel="tag">SQL</a><br />

	<h4>Bunlar ilginizi çekermi?</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dehaa.com/Sql-Server-Database-Nesnelerinin-Ozelliklerini-Genisletme-EXTENDED-PROPERTIES/" title="Sql Server Database Nesnelerinin Ozelliklerini Genisletme (EXTENDED PROPERTIES) (26 Ekim 2008)">Sql Server Database Nesnelerinin Ozelliklerini Genisletme (EXTENDED PROPERTIES)</a> (0)</li>
	<li><a href="http://www.dehaa.com/sql-server-2005-veri-tipleri/" title="sql server 2005 veri tipleri (26 Ekim 2008)">sql server 2005 veri tipleri</a> (0)</li>
	<li><a href="http://www.dehaa.com/SQL-Server-2005--Lock-Blocking-Deadlock-Sorunlari-ve-Giderilmesi/" title="SQL Server 2005 : Lock, Blocking, Deadlock Sorunlari ve Giderilmesi (26 Ekim 2008)">SQL Server 2005 : Lock, Blocking, Deadlock Sorunlari ve Giderilmesi</a> (0)</li>
	<li><a href="http://www.dehaa.com/MS-SQL-Server-2005-SMO-2/" title="MS SQL Server 2005 - SMO - 2 (26 Ekim 2008)">MS SQL Server 2005 - SMO - 2</a> (0)</li>
	<li><a href="http://www.dehaa.com/MS-SQL-Server-2005-SMO-1/" title="MS SQL Server 2005 - SMO - 1 (26 Ekim 2008)">MS SQL Server 2005 - SMO - 1</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-Dersleri-SQL-Server-ve-VB-6-0-II/" title="Visual Basic Dersleri - SQL Server ve VB 6.0 - II (23 Ekim 2008)">Visual Basic Dersleri - SQL Server ve VB 6.0 - II</a> (0)</li>
	<li><a href="http://www.dehaa.com/SQL-SERVER-20008217-IN-POCKET-PC-UZERINDEN-YONETILMESI/" title="SQL SERVER 2000&#8217;IN POCKET PC UZERINDEN YONETILMESI (26 Ekim 2008)">SQL SERVER 2000&#8217;IN POCKET PC UZERINDEN YONETILMESI</a> (0)</li>
	<li><a href="http://www.dehaa.com/SQL-Server-2000146-IN-XML-DESTEGI/" title="SQL Server 2000&#8217;IN XML DESTEGI (23 Ekim 2008)">SQL Server 2000&#8217;IN XML DESTEGI</a> (0)</li>
	<li><a href="http://www.dehaa.com/Farkli-SQL-Server-surumleri-ile-bir-arada-calismak/" title="Farkli SQL Server surumleri ile bir arada calismak (26 Ekim 2008)">Farkli SQL Server surumleri ile bir arada calismak</a> (0)</li>
	<li><a href="http://www.dehaa.com/-BAT-Dosyasi-Ile-SQL-Server-Uzerinde-Veritabani-Olusturma/" title="*.BAT Dosyasi Ile SQL Server Uzerinde Veritabani Olusturma (26 Ekim 2008)">*.BAT Dosyasi Ile SQL Server Uzerinde Veritabani Olusturma</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.dehaa.com/SQL-Server-2005-Database-Snapshot146-lar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Farkli SQL Server surumleri ile bir arada calismak</title>
		<link>http://www.dehaa.com/Farkli-SQL-Server-surumleri-ile-bir-arada-calismak/</link>
		<comments>http://www.dehaa.com/Farkli-SQL-Server-surumleri-ile-bir-arada-calismak/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 16:58:03 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Makale]]></category>

		<category><![CDATA[]]></category>

		<category><![CDATA[arada]]></category>

		<category><![CDATA[bir]]></category>

		<category><![CDATA[calismak]]></category>

		<category><![CDATA[Farkli]]></category>

		<category><![CDATA[ILE]]></category>

		<category><![CDATA[Server]]></category>

		<category><![CDATA[SQL]]></category>

		<category><![CDATA[surumleri]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
 Farkli SQL Server surumleri ile bir arada calismak






Microsoft SQL Server&#8221;in surumlerini bir arada calistirma ihtiyaci, siklikla karsilastigimiz bir durumdur. Bu ihtiyac herhangi bir gelistirme, test veya production ortaminda karsimiza cikabilir. Boyle bir durumda nasil bir cozum yontemi izlemek gerektigini ve surumlerin bir arada en verimli nasil calisabilecegini ortaya koyalim. 
Ozellikle SQL Server&#8217;in 7.0 surumunden [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td height="28" bgcolor="#EFEFEF"><Font style="font-size:16px; font-weight:bold;"> Farkli SQL Server surumleri ile bir arada calismak</Font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
</td>
</tr>
<tr>
<td><strong><font   size=2>Microsoft SQL Server&#8221;in surumlerini bir arada calistirma ihtiyaci, siklikla karsilastigimiz bir durumdur. Bu ihtiyac herhangi bir gelistirme, test veya production ortaminda karsimiza cikabilir. Boyle bir durumda nasil bir cozum yontemi izlemek gerektigini ve surumlerin bir arada en verimli nasil calisabilecegini ortaya koyalim. </p>
<p>Ozellikle SQL Server&#8217;in 7.0 surumunden en son 2005 surumune kadarki 3 surumunun bir arada calismasi gibi bir ihtiyac siklikla karsimiza gelebilir. Bu tip durumlarda, ilk kurulan surumden sonraki surumleri yeni bir instance olarak tanimlamak gereklidir. Kurulu instance&#8217;lardan sadece bir tanesi default (varsayilan) instance olabilir ve diger instance&#8217;lar da named instance olarak yer alirlar. </p>
<p>Ornek senaryo olarak SQL 2005 ve SQL 2000 bir arada calistirmak istiyor olalim. Oncelikli olarak da makineye SQL 2005 kurulumunu basari ile tamamladigimizi varsayalim. Bunun uzerine SQL 2000 yuklemeye basladigimizda bize yeni bir instance olarak yaratilacagini isaret ederek, bir instance name talep eder. Bu ismi verdikten sonra kurulum tamamlandiginda default instance uzerinden SQL 2005&#8217;e, named instance uzerinden de SQL 2000&#8217;e baglanabilir ve farkli uygulamalarinizi ihtiyaciniza gore ilgili instance&#8217;larda yapabilirsiniz. (SQL Server 2005, Enterprise ve Developer edition&#8217;lari icin en fazla 50, diger tum surumleri icin de en fazla 16 adet named instance kurmaya izin verir.) </p>
<p>Eger makinenizde SQL 2000 ve SQL 2005&#8217;in disinda SQL Server 7.0 &#8216;in da calismasi gerekli ise, kurulum sirasini oncelikle SQL Server 7.0, sonra SQL Server 2000 en son olarak da SQL Server 2005 olarak tercih etmeniz tavsiye edilir. </p>
<p>SQL Server surum farklari dolayisiyla olusturmus oldugunuz veritabanlarinin compatibility level&#8217;lari da farklilik gosterir. Bu level, SQL Server 7.0 ile olusturdugunuz veritabanlari icin 70, SQL Server 2000 icin 80 ve SQL Server 2005 icin 90&#8217;dir. sp_dbcmptlevel isimli stored procedure ile veya ilgili araclari kullanarak veritabani compatibility level&#8217;larini degistirebilirsiniz. Compatibility level farklari olustugu durumlarda farkli surumler arasinda backup ve restore islemlerine musaade edilmez. </p>
<p>Ozellikle SQL Server surumlerini birbirleri ile etkilesimli kullanacak iseniz compatibility level&#8217;lara dikkat etmeniz gereklidir. </p>
<p>Sonuc olarak birden fazla instance ile SQL Server&#8217;in 7.0, 2000 ve 2005 surumleri bir arada calistirisabilir ve database compatibility level&#8217;lari belirlenerek mevcut veritabani ile surumler arasinda calisma imkani olusturulabilir. </font></p>
<p></strong><br />
	</p>

	Etiketler: <a href="http://www.dehaa.com/tag/" title="" rel="tag"></a>, <a href="http://www.dehaa.com/tag/arada/" title="arada" rel="tag">arada</a>, <a href="http://www.dehaa.com/tag/bir/" title="bir" rel="tag">bir</a>, <a href="http://www.dehaa.com/tag/calismak/" title="calismak" rel="tag">calismak</a>, <a href="http://www.dehaa.com/tag/Farkli/" title="Farkli" rel="tag">Farkli</a>, <a href="http://www.dehaa.com/tag/ILE/" title="ILE" rel="tag">ILE</a>, <a href="http://www.dehaa.com/category/makale/" title="Makale" rel="tag">Makale</a>, <a href="http://www.dehaa.com/tag/Server/" title="Server" rel="tag">Server</a>, <a href="http://www.dehaa.com/tag/SQL/" title="SQL" rel="tag">SQL</a>, <a href="http://www.dehaa.com/tag/surumleri/" title="surumleri" rel="tag">surumleri</a><br />

	<h4>Bunlar ilginizi çekermi?</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dehaa.com/-BAT-Dosyasi-Ile-SQL-Server-Uzerinde-Veritabani-Olusturma/" title="*.BAT Dosyasi Ile SQL Server Uzerinde Veritabani Olusturma (26 Ekim 2008)">*.BAT Dosyasi Ile SQL Server Uzerinde Veritabani Olusturma</a> (0)</li>
	<li><a href="http://www.dehaa.com/Visual-Basic-Dersleri-SQL-Server-ve-VB-6-0-II/" title="Visual Basic Dersleri - SQL Server ve VB 6.0 - II (23 Ekim 2008)">Visual Basic Dersleri - SQL Server ve VB 6.0 - II</a> (0)</li>
	<li><a href="http://www.dehaa.com/VB-Net-ile-basit-bir-Browser8217-in-programlanmasi/" title="VB.Net ile basit bir Browser&#8217;in programlanmasi (23 Ekim 2008)">VB.Net ile basit bir Browser&#8217;in programlanmasi</a> (0)</li>
	<li><a href="http://www.dehaa.com/Sql-Server-Database-Nesnelerinin-Ozelliklerini-Genisletme-EXTENDED-PROPERTIES/" title="Sql Server Database Nesnelerinin Ozelliklerini Genisletme (EXTENDED PROPERTIES) (26 Ekim 2008)">Sql Server Database Nesnelerinin Ozelliklerini Genisletme (EXTENDED PROPERTIES)</a> (0)</li>
	<li><a href="http://www.dehaa.com/SQL-Server-2005-Database-Snapshot146-lar/" title="SQL Server 2005: Database Snapshot&#8217;lar (26 Ekim 2008)">SQL Server 2005: Database Snapshot&#8217;lar</a> (0)</li>
	<li><a href="http://www.dehaa.com/sql-server-2005-veri-tipleri/" title="sql server 2005 veri tipleri (26 Ekim 2008)">sql server 2005 veri tipleri</a> (0)</li>
	<li><a href="http://www.dehaa.com/SQL-Server-2005--Lock-Blocking-Deadlock-Sorunlari-ve-Giderilmesi/" title="SQL Server 2005 : Lock, Blocking, Deadlock Sorunlari ve Gideri