SQL BAĞLANTI CÜMLESİ NEDİR ve NASIL KULLANILIR ?

tarafından
172
SQL BAĞLANTI CÜMLESİ NEDİR ve NASIL KULLANILIR ?
SQL BAĞLANTI CÜMLESİ NEDİR ve NASIL KULLANILIR ?

Birkaç kolay ama kullanışlı yol ile setup sonrası connecting string kullanımına bakacağız

  • Ortalama Puan
    0.0

C#‘da program yazan çoğu insanın ilk karşılaştığı basamaklardan birisidir. Veritabanı işlemleri yaparken sql connecting string (bağlantı cümlesi)’i düzgün ve standart halde yazmakta zorlanırlar. Genelde kendi bilgisayarlarına ait bilgiler ile yazılan bağlantı cümleleri proje kurulum dosyası oluşturulup kurulduktan sonra veritabanına bağlanma hatası ile karşılaşırlar. Bunun daha düzgün ve pratik yapılan bir kaç yolundan bahsedeceğim bugün. Zamanında benimde ilk başlarda çok fazla kafama takılan araştırma yaparak doğru sonuca ulaştığım konulardan birisi de bağlantı cümlesinin yazımı ve kullanımıdır. Şimdi bir kaç metot ile sorunsuz kullanılabilecek bağlantı cümlesi yazma yöntemlerine bakalım.

1- Program app.config Dosyasında kullanmak

Burada programın içinde bir app.config dosyası oluşturup oraya bu kodu kopyaladığımız zaman SERVERX adındaki sql servisine erişip ASISDB adındaki veritabanına sistem şifresi kullanarak bağlanıyoruz.
Bu kodu kopyalayıp yapıştırdığınızda lütfen ASISDB’nin yanındaki noktalı virgülden sonra bir kere “DEL” tuşu ile silip kodu çalışır tam hale getiriniz.

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Baglanti"].ConnectionString);
<configuration>
  <connectionStrings>
    <add name="Baglanti" connectionString="Data Source=SERVERX; Initial Catalog=ASISDB;
    Persist Security Info=True; User ID=sa; Password=1453 ;" providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>

App.config dosyasındaki bağlantı cümlesini değiştirme ekranı

Bu iki kod ile hem sql bağlantı cümlenizi dinamikleştirmiş ve her sayfada tekrar tekrar yazmaktansa bir kere yazıp sadece APP.CONFIG dosyasından bağlantı cümlesini çekip hızlı ve etkili kullanabilirsiniz.
Dışarıdan APP.CONFIG dosyasından sql bağlantı cümlesini değiştirmek için

var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
            if (connectionStringsSection != null)
            {
                connectionStringsSection.ConnectionStrings["Baglanti"].ConnectionString = richTextBox1.Text;
                config.Save();
                ConfigurationManager.RefreshSection("connectionStrings");
                MessageBox.Show(connectionStringsSection.ConnectionStrings["Baglanti"].ConnectionString);
            }

2- DIŞARIDAN SQL CÜMLESİ ALMAK (REGEDİT)

Benim genelde en çok kullandığım yöntem budur çünkü çok kullanıllıcılı projelerde tek bir REG dosyası ile tüm ayarlarını yapıp proje çalışır hale geliyor hem stabil sorunsuz çalışıyor hem ayarlaması ve müdahalesi kolay.

Regeditten aldığımız cümle ile proje içerisinde sql cümlelerini kullanarak bağlantıyı yapabiliyoruz. Sql cümlesi aslında küçük görülen ama düzgün yapılmayınca sorunlar çıkaran bir mekanizma ben 2. yöntemi keşfedene kadar hep nasıl olur diye düşünüyordum 2. yöntemi öğrendiğim zaman projedeki bazı yerleri de regedit kısmından yapmaya başlayarak Regedit ( Kayıt Defteri)’ni kullanmaya başlamış oldum.

O halde 2. Yöntemi de anlatalım..

public string asisBaglantim = Registry.CurrentUser.OpenSubKey("Software\\Asis Yazılım").GetValue("AsisConnect").ToString();

Bu cümlenin çalışması için öncelikle sqlbaglanti.cs adında bir class dosyası oluşturup
using Microsoft.Win32; kütüphanesini ekliyorum. Ve kayıt defterinden aldığımız değeri değişkene atıyorum.

sqlbaglanti bag = new sqlbaglanti();
SqlConnection baglanti = new SqlConnection(bag.asisBaglantim);

Yukarıdaki cümle ile proje içerisinde değişkeni yeniden bir değişkene atayıp bağlantı açıp kapatmak için kullanıyorum. Aşşağıdaki fotoğraf da sql bağlantı cümlemin olduğu regedit kayıtını göstermektedir.

Regedit Kök Dizindeki Bağlant Cümlesi

Regedit Kök Dizindeki Bağlant Cümlesi