İlişkili Tablolardan Kayıt Silme

İpucu : Northwind veri tabanında bir müşteriyi silince (cascade şekilde) siparişlerinin ve sipariş detaylarının silinmesi.

Okumaya devam et

Reklamlar

Reporting Service Pivot Operatörüyle Pivot Tablo Oluşturmak

Pivot operatörü belirli bir kolondaki farklı verileri bağımsız kolonlar şekline dönüştürür.
Ya da basitçe satırları sütunlara dönüştürür. Örneğin şirket çalışanlarının farklı yıllardaki,
dört farklı dönem için aldıkları puanları tutan bir tablo olduğunu düşünelim.

Dönem alanındaki verileri (Q1, Q2, Q3, Q4) bağımsız kolonlar haline dönüştürmek için
şöyle bir sorgu kullanılabilir :

Select * from dbo.PersonelPuan
pivot (avg(Puan)
for Donem in (“Q1″,”Q2″,”Q3″,”Q4”)) PVT

Java JDBC MS SQL Server ‘a Bağlantı Kurmak

Java geliştiricilerinin Microsoft dünyasına uzak durmaya çalıştıklarından olsa gerek genelde çok rağbet etmedikleri bir veri tabanı yönetim sistemi SQL Server. Ancak yine de buna ihtiyaç duyulursa yapılması çok zor değil. Şayet JDBC kullanıyorsanız yapılması gereken;  öncelikle driver’ı Microsoft’un sitesinden indirmek. Son indirdiğim tarihte söz konusu dosya bir .exe biçiminde paketlenmiş aslında winzip self extractor dosyası.

Okumaya devam et

Ücretsiz Free SP Generator , Dinamo Çıktı !

C ve Sistem Programcıları Derneği eğitmenlerinden Aykut TAŞDELEN’in geliştirdiği ücretsiz bir araç olan DinamoSPGenerator çıktı.
SQL Server üzerinde uygulama geliştirenlerin sıkça yaşadığı bir sorun olan CRUD işlemlerinden sorumlu stored procedure’leri elle yazmaya bu araç sayesinde ihtiyaç kalmıyor. Bu aracı aşağıdaki adresten sıkıştırılmış bir dosya biçiminde indirip açmanız ve içinden çıkan setup.exe’yi çalıştırmanız yeterli. Start menüsünde “CSD” isimli bir klasör içinde oluşacak olan kısayoldan uygulamanızı çalıştırabilirsiniz.

Dikkat : 18 Kasım 2010 itibariyle uygulamanın eski versiyonu zaman aşımına uğramaktadır Bu nedenle kullanmaya devam etmek isteyenler aşağıdaki download linkinden yeni versiyonu indirip yine ücretsiz kullanmaya devam edebilirler.

http://www.aykuttasdelen.net/downloads/Dinamo_SPGenerator_Kurulum.zip

Bir sihirbaz mantığıyla yazılmış olan bu araçta kullanılan teknoloji; WPF (Windows Prensentation Foundation). Ayrıca çok kısa bir zaman içinde bu aracın Visual Studio ile entegre çalışan bir eklenti add-on biçimi de kullanıma açılacak.

C ve Sistem Programcıları Derneğinde vermekte olduğum eğitimlerde öğrenci arkadaşlara bir örnek teşkil edebilmesi için yazdığım bu uygulamayı diğer yazılımcı dostlarımla da paylaşmak istedim. Amacım öğrencilerimi hazır yazılmış 3. parti araçlar veya bileşenler kullanmak yerine bilinç düzeylerini arttıracak, arka planında (kendileri geliştirdiği için) ne olup bittiğini bildikleri yapıları kullanmaya teşvik etmek. Diğer  klişe eğitim kurumlarından farklı bir vizyonla kendi derleyicimizi kendi işletim sistemimizi yazmak ve bunu da diğer meslektaşlarımızla paylaşmak vizyonumuzun bir projeksiyonu. Benzer şekilde bundan sonraki ASP.NET eğitimlerinde IIS’e alternatif basit bir web sunucu ile tarayıcı geliştirmek ve onları kullanmak cihetine gideceğiz.

İlk Ve Tek Türkçe Reporting Services Kitabı Çıktı !

Konusunda ilk ve tek Türkçe kaynak olma özelliğini taşıyan Reporting Services ile Raporlama isimli 6. kitabım Pusula Yayıncılıktan çıktı. Öncelikle kitaba yoğun emeği geçen; Selahattin Sarı (Grafik), Alper Zorlu (Düzelti), Gülendam Mallı, Derkan Karakoyun ve Mustafa Arslantunalı‘ya teşekkür ediyorum.Kitap düzgün bir Türkçeyle yazılmış tam bir “nasıl yapılır ?” kitabı karakteristiğini taşıyor. Pek çok başlık altında pratik örneklerle ele alınmış konuların sıklet merkezini development (geliştirme) tarafı teşkil ediyor. Ancak yine de belirli ölçüde yönetimsel ve alt yapıya dair başlıklar da söz konusu.Kitabı tüm kitapçılar ve derneğimizden de (C ve Sistem Programcıları Derneği) temin edebilirsiniz. info@aykuttasdelen.net adresinden mail ile ulaşırsanız kitabı imzalayıp kargo ile gönderebilirim.

Kitapla ilgili genel değerlendirmeler ve başlık özeti şöyle :

• Raporlamanın Temel Kavramları
• List, Table, Matrix, SubReport, Chart Kontrolleri
• Expression’lar ve Fonksiyonlar
• Özgün (Custom) Kodların Yazılması
• Assembly Kullanımı
• BLOB Verilerin Gösterimi
• Reporting Service Yönetimi
• Mail ile Rapor Gönderimi
• Uygulama Entegrasyonu
• Report Viewer Kontrolü
• URL ve Web Servisiyle Erişimler
• Rapor Modelleri ve Report Builder ile Ad-Hoc Raporlama
• Analysis Service’tan (OLAP) Raporlama
• Subscription’lar Oluşturma
• Ve diğerleri …

Genel Değerlendirmeler

1.  bölümde raporlama konusuna ilişkin temel kavramlar ve terminoloji ele alınmaktadır. Ayrıca sihirbaz kullanılarak basit bir örnek yapılmakta ve böylece okuyucunun konuya dair ana noktalar hakkında hızlıca fikir sahibi olması sağlanmaktadır.

2. bölüm ise rapor tasarımı, kontrollerin ve fonksiyonların kullanımı OLAP ve OLTP kaynaklarına nasıl bağlanılacağı, rapor şablonlarının oluşturulması ayrıca özgün kodların yazılması gibi temel geliştirme konularını detaylı ve örnekler üzerinden giderek irdelemektedir. Özellikle Business Intelligence Development Studio aracının nasıl kullanılacağı, Dataset’lerin nasıl oluşturulup manipüle edileceği, filtreler, parametreler, gruplamalar gibi önemli konular yine bu bölümde karşınıza çıkacak.

3. bölüm, geliştirilmesi tamamlanmış bir projenin rapor sunucusuna hangi yöntemlerle deploy edileceğini ve bu aşamada ortaya çıkması muhtemel sorunların çözümlerini ele almaktadır.

4. bölüm her ne kadar bu kitap bir dbadmin için yazılmış yönetim ağırlıklı konuları ele alan bir kitap olmasa da, Reporting Service üzerinde programlama yapan bir geliştiricinin de bir ölçüde bu konulara aşina olması gerektiği için, bu konular hakkında çok temel olan bilgileri okuyucuya kazandırmaktır. Söz gelimi raporların nasıl çalıştığı, snapshot ve cached instance’ların oluşturulması, subscription’ların yaratılması, mail ve dosya paylaşımıyla raporların deliver edilmesi ve güvenlik gibi yönetimsel konular ele alınmaktadır.

5. bölüm Reporting Service’in uygulamalara nasıl entegre edilebileceğine dair yöntemleri incelemekte ve örneklemektedir. URL ve Web Servisiyle erişimin yanı sıra WinForms ve ASP.NET uygulamalarında ReportViewer kontrolüyle raporların gösterimi bu bölümde ele alınmaktadır.

6. bölümde ise ad-hoc raporlama yani son kullanıcıların kendi raporlarını oluşturubilmesini sağlayan Report Builder isimli araç ve rapor model projelerinin geliştirilmesi anlatılmaktadır.

7. bölüm ise T-SQL sorgulama dili konusunda okuyucunun olası eksiklerini gidermeye yönelik bir referans bölümüdür.

Mobil Uygulamalardan Uzak Veritabanına Erişim

Access to remote sql server from mobile applications

Emülatör ile test edilen uygulamalarda şayet uzak bir SQL Server’a ulaşılıyorsa Guest kullanıcı hesabının aktif olduğuna dikkat edilmelidir. Ayrıca bu kullanıcı için SQL Server’da bir login yaratılmalı ve bağlanılmak istenen veri tabanı için gerekli haklar verilmelidir.

Ayrıca SQL 2005 için SQL Server Surface Area Configuration ‘da “Using both TCP/IP” and named pipes” seçilmelidir.

Konunun devamı ve örneklenmesi .NET ile Mobil ve Gömülü Sistemler kitabımda yer almaktadır.