İ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

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

İ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.