Hilmi BEYDEŞ 的个人资料Hilmi BEYDEŞ照片日志列表 工具 帮助

日志


2月15日

Multiple Active Result Sets(MARS)

ADO.NET 2.0 ile gelen bu özelliği projemde bir hatayla karşılaştığımda araştırıp öğrenmiştim. Peki Mars nedir, ne yapar? Bu özellik sayesinde çok sayıda connection ile yaptığımız işlemleri tek bir connection yardımıyla yapabilmekteyiz. Ancak connectionstring e “MultipleActiveResultSets=true” ifadesini eklemeliyiz. Mars ile Sqldatareader ı bir çok kez tek bir connection içinde connection ı kapatmadan kullanabiliriz. Benzer şekilde tek transactionda çoklu güncellmeye imkan tanır.

Asynchronous yani aynı anda farklı sorgulamalar yapmak da mümkün artık. Bunun için de connectionstringte “async=true” ifadesi ekli olmalıdır. Datareader için asynchronous metodlar BeginExecuteReader ve EndExecuteReader komutlarıdır. BeginExecuteReader IasyncResult tipinde; EndExecuteReader ise SqlDataReader tipinde olmalıdır.

Herkese iyi çalışmalar!

2月14日

SqlCLR(Sql Common Language Runtime)

SQLCLR .net uygulaması ile Sql Server ın beraber çalışabilme ortamıdır. .Net ile yazdığımız kodların assembly kodlarına erişip Sql Server üzerinde çalışabilmemizi sağlar. Visual studio içinde sqlclr desteği vardır. Visual Studio altında Sqlclr kodu yazmak için:
New Project->SqlServer Project seçerek projemizi ekleyebiliriz.

Gelen solution explorer penceresinde references bölümüne baktığımızda Sql Server için referansların daraltıldığını görebilmekteyiz. Yani Sql Server tarafından kullanılamayacak özellikler kaldırılmıştır. Yine solution explorer da işlemleri yapabileceğimiz test.sql adlı kod dosyamız vardır. İçerisinde kullanılabilir kodlara erişebiliriz. İsteğimiz şeyleri Solution Explorer dan ekleyebiliriz.
Solution Explorer(Sağ klik)->Add->

Add butonu altında SqlServer Projesi açtığımız için Sqlclr tiplerini görebilmekteyiz. Sqlclr tipleri:

·         UDF(User Defined Functions)

·         UDT(User Defined Types)

·         UDA(User Defined Aggregates)

·         Triggers

·         Stored Procedures

Yazdığımız kodların ardından Build-Deploy yaparak SqlServer Solution Explorer programmability tabı altında assembly altında oluşturduğumuz assembly i; eğer bir fonksiyon oluşturmuş isek functions altında ise oluşturduğumuz fonksiyona ulaşabiliriz.

Peki ben hep T-Sql kullanıyorum, Sqlclr kodlarını nerde kullanmalıyım diyebilirsiniz. Tavsiye edilen çok fazla kod olduğu durumlarda Sqlclr kodunun kullanımı, data access gerekli olduğunda ise t-sql kullanımıdır. Yani t-sql ile yapamadığımız şeylerde sqlclr kullanmamız yararlı olur.

İyi Çalışmalar!

2月13日

Office 2007 Kaynakları

Office ile ilgili her şeyi  bulabileceğiniz bu kaynaklara göz gezdirmenizi tavsiye ederim.

Office 2007 Desktop Deployment Help

2007 Microsoft Office System Preview Site Simple Farm Deployment Deploy the 2007 Office System with Limited Network Capacity Step by Step: Configure the 2007 Office System for a hard disk image Customize a multilanguage deployment for the 2007 Office System Office Customization Tool in the Office 2007 System Overview of an Outlook 2007 Deployment Microsoft Solution Accelerator for Business Desktop Deployment (Office 2007) Understanding Desktop Deployment Customize the 2007 Office System Business Desktop Deployment Solution Accelerator 2007 Multilanguage Architecture Group Policy Office Resource Kit Microsoft Office Migration Planning Manager Virtual Lab: Office Resource Kit

Office 2007 Virtual Labs

Microsoft Office 2007 Overview Microsoft Windows SharePoint Services Installation and Configuration Microsoft Virtual Lab Express: Microsoft Office 2007 Overview First Look at Microsoft Office 2007 Labcast Microsoft Office SharePoint Server 2007 Installation and Configuration Virtual Lab  New Microsoft Office Outlook 2007 Programmability Virtual Lab Using Systems Management Server 2003 to Deploy the 2007 Office System Virtual Lab Understanding the 2007 Microsoft Office System User Experience and Interface Design Virtual Lab

Office 2007 Development Help

What's New for Developers in Office Outlook 2007 What's New for Developers in OneNote 2007 Part 1 What's New for Developers in OneNote 2007 Part 2 Customizing the Office 2007 Ribbon UI for Developers Creating Word 2007 Templates Programmatically Download Visual Studio 2005 Tools for Office 2007 What's New for Developers in the 2007 Microsoft Office System Microsoft Office Developer Center

Office 2007 Papers, Guides and Chat

Article: How to Build Your Own Get-Started Tab Add-In Get into the Groove: Solutions for Secure and Dynamic Collaboration Microsoft Office System Resource Sites Office Forms Server 2007 Office SharePoint Server 2007 The New Microsoft User Interface, Overview for IT Professionals Windows SharePoint Services 3.0 Technology

Office 2007 Other Resources

Technical Differences Between the 2007 Office System and Office 2003 2007 Microsoft Office System—Learning Portal IT Manager Web cast series FAQ: 2007 Microsoft Office System TechNet Office System Sweepstakes Featured Resources—Microsoft Office System Tech Center Featured Resources—Office SharePoint Server 2007 2007 Microsoft Office System Document: The New Microsoft Office User Interface TechNet 2007 Office System Podcasts Demo: Office 2007 Test Drive Office 2007 Downloadable Trial Office 2007 Product Demos Business Launch 2007: Resources for IT Professionals 2007 Microsoft Office System Suites Overview What's New in the Microsoft Office 2007 Release Microsoft Office Suites Comparison Table Download the Evaluation TechNet Office System Virtual Labs TechNet Office System Podcasts TechNet Office System Web casts Basic Training Site for the Fluent UI

Additional Resources Desktop Deployment

Associated Desktop Deployment Resources Microsoft TechNet: Desktop Deployment Center Homepage Desktop Deployment Planning Services Desktop Deployment Common Issues Desktop Deployment Web casts Forefront Client Security Desktop Deployment Events and Learning

Additional Resources News and Information

Volume Licensing—Learn More about Software Assurance TechNet Magazine Solution Showcase for the Microsoft Office System Microsoft Office System TechCenter Microsoft Office Desktop Applications TechCenter Subscribe to E-mail News about Microsoft Office Enterprise Learning Framework

Additional Resources Downloads

2007 Office System Developer Downloads Downloads for Microsoft Office System Get Started Add-in—Word Get Started Add-in—Excel Get Started Add-in—PowerPoint Interactive Command Reference—Word Interactive Command Reference—Excel Interactive Command Reference—PowerPoint TechNet Office System Podcasts TechNet Office System Web casts TechNet Office System Virtual Labs

 Herkese mutlu günler!

2月12日

Adres Mektup Birleştirme

Office 2007 de bulunan güzel bir özelliği paylaşmak istiyorum. Arkadaşlarınıza  toplu mesaj gönderecekseniz size bir önerim var. Kişileri BCC’de tutup “Merhaba, Mutlu Yıllar!” gibi mesajlar genel göndermek yerine Word içerisindeki Adres Mektup Birleştirme(Mail Merge)’yi  kullanarak  kişiye özel mesajlar gönderebilirsiniz. Uygulayınca gerçekten çok hoş bir tool olduğunu göreceksiniz. Adım adım uygulayalım:

1) Word 2007’de Mailings Tab’ini seçin.  

2) Start Mail Merge > E-mail Messages.

3) Kişi listesini seçin: Select Recipients > Select From Outlook Contacts  > Açılan pencerede tebrik göndermek istediğiniz kişileri seçin. Kişi bilgilerini Excel’den almak için “Use Existing List” i seçip ilgili Excel dosyasını seçebilirsiniz.

4) Mesajınızı oluşturun. Mesajı oluştururken,  Write & Insert Fields içerisindeki Insert Merge Field altındaki alanları mesajınıza ekleyerek mesajınızı kişiselleştirin.

5) Preview Results’ı kullanarak oluşturduğunuz mesajın ön izlemesini yapabilirsiniz.

6) Son olarak Finish & Merge’e tıklayın ve Send E-mail Messages’ı seçin. Bir konu girerek mesajlarınızı gönderin. Göndermen önce mesajlarınızı son bir kez daha kontrol etmek isterseniz Outlook’u öncelikle Offline’a alın. Böylece gönderilecek mesajlarınız direk gönderilmek yerine Outbox’ınızda toplanacaktır.

Mutlu Günler!

2月11日

Sql Serverda Authentication

Hazır konu Sql serverdan açılmışken bazı özellikleriden de bahsetmeden geçemeyeceğim. Sql Serverda Authorization çok önemli yerlere sahip. Ayrıca Sql serverda strong password policy bulunur ki kullanıcıları strong password kullanmaya zorlar. Password e kullanım süresi atayıp daha verimli bir koruma da sağlayabiliriz. En güzel olanı ise bunlar için sadece aşağıdaki gibi bir script yazıp işi Sql Server a bırakmakJ
CREATE LOGIN PASSWORD_VARIABLE  WITH PASSWORD= ’şifreiçeriği ’ CHECK_POLICY=TRUE  CHECK_EXPIRATION=tarih
Bir küçük not: Kullanıcılar ile ilgili bilgileri sys.sql_logins tablosundan  erişebilirsiniz.

Veritabanı üzerinde kimlerin hakları var kimler ne işlemler yapabiliyor ve bu prosedürdeki büyük resimde neler işliyor yani authorization konusuna da değineyim. Sql serverda veritabanı üzerinde işlem hakları üç ana başlıkta toplanabilir.

·         Windows Level Principals

o   Windows Domain Login

o   Windows Local Login

o   Windows Group

·         Sql Server Level Principals

o   Sql Server Login

o   Sql Server Login Mapped to a Windows Login

o   Sql Server Login Mapped to a Certificate

o   Sql Server Login Mapped to a Asymmetric Key

·         Database Level Principals

o   Database User

o   Database User Mapped to a Windows Login

o   Database User Mapped to a Certificate

o   Database User Mapped to a Asymmetric Key

o   Database Role

o   Application Role

o   Public Role

İzin yönetimi bu üç guruptan biriyle yapılabiliyor. Dikkat çeken bir nokta: Sql Server ın sertifikalar ile login i desteklemesi gibi database şifrelemede de bunların kullanılabiliyor olması. Buradan mevzu dallanmış gibi olacak ama birkaç cümle ile de Sql server daki veri tabanı şifreleme şekillerinden bahsetmeden geçemeyeceğim. Sql Server Symmetric Keys(DES,AES), Asymmetric Keys(RSA), Certificates(X.509 V1) ile şifrelemeler yapılabilmektedir. Klasik yöntemlerden başka sertifika desteği olması da kullanım esnekliği oluşturmaktadır. Daha önce de bahsettiğim gibi istersek manuel olarak da keyleri yönetebiliriz ancak bu durumlar dışında keyleri yöneten Sql Serverdır.

                Bu yazımda da Sql serverdaki güvenlikten bahsetmiş oldum. Ana hatlarıyla söz ettiğiklerimden de çıkarılacağı üzere Microsoft, Sql Serverda Security başlığı altında çok iyi çalışmalar yapmış.

2月9日

Sql Server Sadece Veri Saklama Platformu Değidir!

Gelen birkaç soruya cevap olarak bu başlığa yer ayırdım. Sql server ile kazandığımız efficency e değinmek istiyorum.

Veri tabanı üzerinde işlemlerimizi Sql Server Management Studio üzerinden yapıyoruz. İlk göze çarpan güzellik: sol taraftan seçtiğiniz tablo ile ilgili bilgiler sağ tarafta çıkıyor. Sağ tarafta ilk satırdaki Report butonu gerçekten çok kullanışlı. Veri tabanı hakkında hazır bir çok raporu orada görebilmekteyiz. Manageablity anlamında çok önemli bir özellik.

Diğer taraftan Template Explorer kısmını incelemenizi de tavsiye ederim. Hazır scriptler bulabileceğimiz bir explorer.” Create database” den “insert”,”update”,”report” komutlarına varıncaya kadar bir çok hazır koda erişebileceğimiz bir pencere.

Tools menüsünün altındaki Sql Server Profiler ise bir kontrol aracıdır. Trace kontrollerini yapabilir tsql kodlarını buradan yönetibiliriz.

Yine aynı menü altında bulunan Database Tuning Advisor, database üzerinde transactional işlemler ve space anlamında performansını arttırmamız için yön gösterici bir tooldur. Database üzerinde tavsiye alarak geliştirmeleri uygulayabiliriz.

Tüm bunlarda yardıma ihtiyacınız olduğunda ise Dynamic Help daima yanı başınızda help menüsünün altında.

Ayrıca Sql Server ile yüklediğimiz toollardan da bahsetmek istiyorum. İlki Configuration Manager: Sql servisleri ve network ayarlarının yapılabildiği ayar yöneticisi. Bir diğeri de Surface Area Configuration: Sql server ı korumak ve yönetme konusunda yardımcıdır. Admin olan kişiye database kontrolü hakkında geniş haklar verir.

Tüm bunlardan ayrı olarak bir diğer hoş özelliğe değinmek istiyorum. Sql server ile command Prompt tan da sorgu yapabilmekteyiz. Örneğin:
sqlcmd –s SERVER_NAME –q  “SORGU” –d DATABASE_NAME
şeklinde bir satır ile sorgumuzu çalıştırabilir, sonuçları görebiliriz.

Yani kısaca Sql Server bizi çok
                      Sever J

2月5日

Microsoft Yahoo yu alır!

Microsoft CEO’su Steve Ballmer, Yahoo’nun sadece Microsoft ile anlaşma yapmasının Google’a gerçek bir rakip yaratacağını belirtti. Google, hafta sonu yaptığı açıklamada, Yahoo’nun Microsoft’la birleşmesinin internet hizmetlerinde rekabeti azaltacağını ve Microsoft’un yeni bir monopol kurmasına zemin hazırlayacağını iddia etmişti.

Microsoft, Yahoo ile Google’ın bir ortaklık kurarak kendi teklifini safdışı bırakması halinde, düzenleyici kurumlara başvuracağını kaydetti.
2月2日

The Lone Server

Tek kalan 2003 server ın hikayesi geçekten de anlamlı :)

The Lone Server

    
Video: The Lone Server

5 days

28 ocak 1 şubat arasında tüm Microsoft Student Partnerlerle beraberdik. Hem eğlendik hem de çok verimli bilgiler edindik. Bu süreç boyunca yanımızda olan Microsoft Türkiye ekibine ve Most Valuable Professionallara çok teşekkürler! Resimlere galeriden ulaşabilirsiniz!