28-04-2012, 17:17
Merhaba arkadaşlar;
Sql Server’da bulunan tablo ya da tablolarınızı seçerek ve görerek, DSN’li ya da DSN’siz olarak Access’e kolayca bağlayabileceğiniz bir program hazırladım. Bu sayede Sql Server ile Access arasında bağlı tablo yapmak gerçekten çok kolay olacak.
Program WPF ile hazırlanmıştır ve çalışması için Framework 4 bilgisayarınızda kurulu olmalıdır. Eğer kurulu değilse Microsoft’un aşağıdaki adresinden ücretsiz olarak indirip kurabilirsiniz. Hep söylediğim gibi son Framework zaten kurulu olmalıdır.
FrameWork 4 İndir
Programı açtığınızda sol üstte SQL Server bağlantı panelini göreceksiniz . "Server Adres" kısmına ister yerel, ister network, isterseniz nerede olduğu önemli olmayan adresini bildiğiniz ve erişiminizin olduğu bir Sql Server adresini yazabilirsiniz.
Bu panelde bulunan "ARA" düğmesine basarak yerel ya da networkünüzde bulunan Sql Sever isimlerini görebilirsiniz. Bu isimlerin görünmesi mevcut Sql serverlarınızın bazı özellikleriyle de ilgilidir yani arama sonucunda çıkmaması bağlanamazsınız anlamına gelmiyor. Elle de manuel yazabilirsiniz "localhost" gibi.
Yerel bağlantılarınız için "Windows Authentication" modunu kullanınız. Uzak bağlantılarınız içinse "Sql Server Authentication" modunu kullanarak kullanıcı isim ve şifrenizi de yazarak bağlan düğmesine basınız.
Bağlan düğmesine bastıktan sonra eğer tüm bilgileri doğru girdiyseniz kısa bir süre içinde bağlandığınız Sql Serverda bulunan tüm veritabanları listelenecektir ve varsayılan olarak da ilk veritabanınız seçilecektir.
Aşağıdaki panelede seçilen veritabanındaki tüm tablolar liste kutusuna gelecektir. Bu liste kutusunda da bu tabloların kayıt sayılarını ve isimlerini göreceksiniz ayrıca her satırda hyperlink şeklinde verileri göster düğmesi vardır. İlgili tablonun yanındaki bu düğmeye tıklayarak sağ tarafta yer alan paneldeki datagride verileriniz gelecektir. Böylece eğer isterseniz bağlı tablo yapmadan önce tablolarınızı da kolayca inceleme şansınız olacaktır.
Yukarıda da belirttiğim gibi bağlı olduğunuz Sql Servera ait veritabanları "veritabanı" isimli açılan kutudadır. Bu kutudan istediğiniz veritabanını seçerek o veritabanına ait tabloları aşağıdaki panelde görebilirsiniz. Yani tekrar bağlantı kurmanıza gerek yoktur.
Access’e bağlı tablo yapabilmek için en az bir tabloyu tablo listesinden seçmemiz gerekmektedir. Tüm tabloları seçmek için tablo listesinin üstündeki "Hepsi" düğmesine basınız. Seçtiğiniz her tablonun çerçeve rengi değişecektir ve check kutusu dolacaktır. Bu seçimden sonra sonra DSN li ya da DSN siz mi bağlı tablo yapacağınıza karar veriniz. Benim tercihim DSN siz olandır. ODBC veri kaynaklarında hiçbir şey oluşturmadığı için ve çok çok güzel bir özelliği olan şifreli bağlantılarınızda (Sql Server Authentication) şifresiyle birlikte bağlı tabloyu oluşturmaktadır. Merak etmeyin şifre meydanda değildir. Encrypt bir şekilde güvendedir.
Bu şekilde bağlı tabloları olan Access dosyanızı her yere taşıyabilirsiniz. Zaten varsayılan olarak DSN’siz seçeneği gelmektedir.
Diğer seçenek olan DSN ile bağlı tablo oluşturmada ise sadece Windows Authentication ile bağlandığınız Sql Server a ait tablolarınızı bağlayabilirsiniz. Oluşturulan DSN, ODBC veri kaynaklarında kullanıcı dsn si olarak kaydedilmektedir.
ODBC ile, Dsn ile kesinlikle uğraşmıyorsunuz. Access içinde yer alan Sql sihirbazı gibi zahmetli değildir. Tablolarınızı seçin ve düğmeye basarak Access dosyanızı seçip bağlayın. mdb, mde, accdb, ve accde dosyalarınıza bağlı tablo yapabilirsiniz.
Sol altta bulunan Dil seçimi ile programı ister Türkçe isterseniz İngilizce olarak kullanabilirsiniz ve programı yeniden açtığınızda en son kullandığınız dil seçiminde açılacaktır.
Programı, bağlı tablo yapmasanız bile istediğiniz serverda bulunan veritabanlarını ve tablolarınızı incelemek için bile kullanabilirsiniz.
Not: Program geliştirme aşamasındadır. Mümkün olduğunca testler yapmaya çalıştım. Eksik ya da hatalı gördüğünüz kısımlarını bildirirseniz sevinirim.
Taklitlerinden sakının diyeceğim ama taklitleri taklit olmaktan bile çok uzakta. Belki bir gün yaklaşırlar..
Berkant ÖZTÜRK
Sql Server’da bulunan tablo ya da tablolarınızı seçerek ve görerek, DSN’li ya da DSN’siz olarak Access’e kolayca bağlayabileceğiniz bir program hazırladım. Bu sayede Sql Server ile Access arasında bağlı tablo yapmak gerçekten çok kolay olacak.
Program WPF ile hazırlanmıştır ve çalışması için Framework 4 bilgisayarınızda kurulu olmalıdır. Eğer kurulu değilse Microsoft’un aşağıdaki adresinden ücretsiz olarak indirip kurabilirsiniz. Hep söylediğim gibi son Framework zaten kurulu olmalıdır.
FrameWork 4 İndir
Programı açtığınızda sol üstte SQL Server bağlantı panelini göreceksiniz . "Server Adres" kısmına ister yerel, ister network, isterseniz nerede olduğu önemli olmayan adresini bildiğiniz ve erişiminizin olduğu bir Sql Server adresini yazabilirsiniz.
Bu panelde bulunan "ARA" düğmesine basarak yerel ya da networkünüzde bulunan Sql Sever isimlerini görebilirsiniz. Bu isimlerin görünmesi mevcut Sql serverlarınızın bazı özellikleriyle de ilgilidir yani arama sonucunda çıkmaması bağlanamazsınız anlamına gelmiyor. Elle de manuel yazabilirsiniz "localhost" gibi.
Yerel bağlantılarınız için "Windows Authentication" modunu kullanınız. Uzak bağlantılarınız içinse "Sql Server Authentication" modunu kullanarak kullanıcı isim ve şifrenizi de yazarak bağlan düğmesine basınız.
Bağlan düğmesine bastıktan sonra eğer tüm bilgileri doğru girdiyseniz kısa bir süre içinde bağlandığınız Sql Serverda bulunan tüm veritabanları listelenecektir ve varsayılan olarak da ilk veritabanınız seçilecektir.
Aşağıdaki panelede seçilen veritabanındaki tüm tablolar liste kutusuna gelecektir. Bu liste kutusunda da bu tabloların kayıt sayılarını ve isimlerini göreceksiniz ayrıca her satırda hyperlink şeklinde verileri göster düğmesi vardır. İlgili tablonun yanındaki bu düğmeye tıklayarak sağ tarafta yer alan paneldeki datagride verileriniz gelecektir. Böylece eğer isterseniz bağlı tablo yapmadan önce tablolarınızı da kolayca inceleme şansınız olacaktır.
Yukarıda da belirttiğim gibi bağlı olduğunuz Sql Servera ait veritabanları "veritabanı" isimli açılan kutudadır. Bu kutudan istediğiniz veritabanını seçerek o veritabanına ait tabloları aşağıdaki panelde görebilirsiniz. Yani tekrar bağlantı kurmanıza gerek yoktur.
Access’e bağlı tablo yapabilmek için en az bir tabloyu tablo listesinden seçmemiz gerekmektedir. Tüm tabloları seçmek için tablo listesinin üstündeki "Hepsi" düğmesine basınız. Seçtiğiniz her tablonun çerçeve rengi değişecektir ve check kutusu dolacaktır. Bu seçimden sonra sonra DSN li ya da DSN siz mi bağlı tablo yapacağınıza karar veriniz. Benim tercihim DSN siz olandır. ODBC veri kaynaklarında hiçbir şey oluşturmadığı için ve çok çok güzel bir özelliği olan şifreli bağlantılarınızda (Sql Server Authentication) şifresiyle birlikte bağlı tabloyu oluşturmaktadır. Merak etmeyin şifre meydanda değildir. Encrypt bir şekilde güvendedir.
Bu şekilde bağlı tabloları olan Access dosyanızı her yere taşıyabilirsiniz. Zaten varsayılan olarak DSN’siz seçeneği gelmektedir.
Diğer seçenek olan DSN ile bağlı tablo oluşturmada ise sadece Windows Authentication ile bağlandığınız Sql Server a ait tablolarınızı bağlayabilirsiniz. Oluşturulan DSN, ODBC veri kaynaklarında kullanıcı dsn si olarak kaydedilmektedir.
ODBC ile, Dsn ile kesinlikle uğraşmıyorsunuz. Access içinde yer alan Sql sihirbazı gibi zahmetli değildir. Tablolarınızı seçin ve düğmeye basarak Access dosyanızı seçip bağlayın. mdb, mde, accdb, ve accde dosyalarınıza bağlı tablo yapabilirsiniz.
Sol altta bulunan Dil seçimi ile programı ister Türkçe isterseniz İngilizce olarak kullanabilirsiniz ve programı yeniden açtığınızda en son kullandığınız dil seçiminde açılacaktır.
Programı, bağlı tablo yapmasanız bile istediğiniz serverda bulunan veritabanlarını ve tablolarınızı incelemek için bile kullanabilirsiniz.
Not: Program geliştirme aşamasındadır. Mümkün olduğunca testler yapmaya çalıştım. Eksik ya da hatalı gördüğünüz kısımlarını bildirirseniz sevinirim.
Taklitlerinden sakının diyeceğim ama taklitleri taklit olmaktan bile çok uzakta. Belki bir gün yaklaşırlar..

Berkant ÖZTÜRK
Javascript
- this.setState({sign:"Here comes the sun...."})


Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
