SQL SERVER Bağlantı Cümlesi, Dinamik uygulamalarımızda en çok ihtiyaç duyulanlardan biride veritabanları’dır ve bu makalemizde veritabanı ihtiyacı için ilk adım olan bağlantı sağlama işleminde kullanılan bağlantı cümlesini göreceksiniz.
SQL SERVER Bağlantı Cümlesi(ConnectionString)
SqlServer için bağlantı cümlesi, özellikleri ve anlamları
1 | "Data Source=Server; Initial Catalog=Veritabani; Integrated Security=False; Persist Security Info=False; Pooling=True/False;Max Pool Size=100;Min Pool Size=0" |
Data Source;
Bağlantı yapılacak SQL Server servisinin(instance) adı.
Initial Catalog;
Veri tabanı adı.
Integrated Security;
True/SSPI: SQL Server’in Windows Authentication modunu desteklemesi ve işletim sisteminde kayıtlı user’in SQL Serverada kayıtlı olması gerekmektedir.
False: SQL Server Authentication ile bağlantının yapılmasıdır ve Connection String cümlesi içerisine UserID-Password özellikleri ve değerleri girilmelidir.
Persist Secuirty Info;
SQL Server’ın güvenlik bilgilerini uygulama tarafına geriye göndermesidir. Varsayılan olarak False değerine sahiptir.
Pooling;
SQL Server bağlantı havuzunu destekler. Aynı ConnectionString isteklerinde bağlantının baştan oluşturulması için tekrar kaynak harcamak yerine, mevcut bağlantının işlemler bittikten sonra havuza atılmasını sağlamak için kullanılır. Varsayılan olarak True değerine Sahiptir.
Max Pool Size;
Aynı bağlantı cümleleri için açılan havuzda, maksimum kaç tane bağlantının bulunabileceğini belirtir.
Min Pool Size;
Aynı bağlantı cümleleri için açılan havuzda, minimum kaç tane bağlantının bulunabileceğini belirtir.
Örnek Bağlantı Cümleleri
Windows Authentication ile giriş yapabilmek için Integrated Security=True
kullanıyoruz.
1 | "Data Source=Server; Initial Catalog=Veritabani; Integrated Security=True; Persist Security Info=False" |
Sql Authentication ile giriş yapabilmek için User ID=kullaniciAdi; Password=sifre
kısımlarını ekleyip kendi sql server kullanıcı bilgilerimize göre değiştiriyoruz.
1 | "Data Source=Server; Initial Catalog=Veritabani;Persist Security Info=False; User ID=kullaniciAdi; Password=sifre" |
Bağlantı Cümlesi Kullanımı
.Net dünyasında web.config ve app.config dosyaları içerisinde connection string tanımlamak için alttaki gibi bir tanım kullanabilirsiniz.
1 2 3 4 5 6 | <?xml version="1.0" encoding="utf-8"?> <configuration> <connectionStrings> <add name="myConnectionString" connectionString="Data Source=Server; Initial Catalog=Veritabani;Persist Security Info=False; User ID=kullaniciAdi; Password=sifre" /> </connectionStrings> </configuration> |
web.config yada app.config içerisinde tanımladığınız connection string bilgisini kullanmak için altta ki gibi bir tanım kullanabilirsiniz.
1 2 3 4 5 6 7 | // C# using System.Configuration; // VB.Net imports System.Configuration string connStr = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString; |
.Net 2.0 öncesinde kullanmak için alttaki gibi tanımlardan faydalanabilirsiniz.
1 2 3 | <appSettings> <add key="myConnectionString" value="Data Source=Server; Initial Catalog=Veritabani;Persist Security Info=False; User ID=kullaniciAdi; Password=sifre" /> </appSettings> |
1 | string connStr = ConfigurationSettings.AppSettings("myConnectionString"); |
Birden fazla connection string bilgisi tanımlamak için alttaki gibi bir kod bloğundan faydalanabilirsiniz. Eğer projenizde birden fazla farklı veritabanına yada farklı ortamlara bağlanma ihtiyacında bu seçeneği kullanmalısınız.
1 2 3 4 5 6 | <configuration> <connectionStrings> <add name="connection1" connectionString="Data Source=Server; Initial Catalog=Veritabani;Persist Security Info=False; User ID=kullaniciAdi; Password=sifre"/> <add name="connection2" connectionString="Data Source=Server; Initial Catalog=Veritabani;Persist Security Info=False; User ID=kullaniciAdi; Password=sifre"/> </connectionStrings> </configuration> |
📚 Kaynaklar
✍ Lütfen olumlu-olumsuz tüm görüşlerinizi bana yorum yada mail yolu ile iletmeyi ihmal etmeyin.
🔗 Sosyal medya kanallarından makaleyi paylaşarak destek olursanız çok sevinirim.
👋 Bir sonraki makalede görüşmek dileğiyle.
Hocam aşağıdaki connection string’de \ karakterinin altı çiziliyor. ve derleme yapmıyor Visual studio. Neden olabilir.
public static SqlConnection connection = new SqlConnection(“Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=ArabaYoutube;Integrated Security=True”);
Şu şekilde kullanmayı dener misin?
public static SqlConnection connection = new SqlConnection(“Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=ArabaYoutube;Integrated Security=True”);
valla çok iyi bir kaynak ellerinize sağlık 🙂
Teşekkürler 🙂
Merhaba,
Veri tabanı bağlantısı için aşağıdaki kibi bir connectionstring oluşturdum fkat hata alıyorum. Nasıl ilerleyebilirim.
<DevExpress.LookAndFeel.Design.AppSettings>
System
True
</DevExpress.LookAndFeel.Design.AppSettings>
–Alınan Hata
An unhandled exception of type ‘System.TypeInitializationException’ occurred in EntityFramework.dll
Additional information: ‘System.Data.Entity.Internal.AppConfig’ tür başlatıcısı özel durum döndürdü.
Devexpress’i projenizde kullanıyorsanız DevExpress.LookAndFeel.Design.AppSettings tip tanımının oluşturulması gerekiyor. Bununla ilgili devexpress dökümantasyonuna göz atarsanız çözüm bulabilirsiniz.
Hocam app.config içine 2 farklı veritabanı için connection string nasıl oluşturabilirim ?
Merhaba,
altta ki şekilde birden fazla connectionstring tanımlayabilirsiniz.
Bu takipçiler sizinle etkileşim halinde olabilmektedir. Bu tür takipçiler paylaşımlarınızı beğenmekle kalmayıp, yorum da yapmaktadır.
Murat bey merhaba
Ben daha evvelden aşağıdaki cümleyle bağlantı yapabiliyordum ama şuan bağlanmaya çalıştığımda
con.open() cümlesinde
Sunucu bulunamadı veya sunucuya erişilemiyor.Adlandırılmış kanal sağlayıcısı error 40 sql server için bağlantı açılamadı şeklinde hata veriyor.Bu konuyla ilgili yardımcı olursanız sevinirim.Teşekkürler.
Merhaba,
Anladığım kadarıyla sunucu servisiniz başlatılmamış gibi görünüyor. Sorunu çözmek için şu adımları uygulayın.
Murat Bey bu bağlantı ile veri tabanına bağlanamıyorum. sorun nedir acaba..
Teşekkür ederim
Orhan Ergin
oergin46@gmail.com
Merhaba,
bağlanmaya çalışırken aldığınız hata tam olarak nedir?
hocam merhabalar ConnectionString bağlantı ayarını nasıl değiştiririz cevaplarsanız sevinirim
Merhaba,
Connection string ayarından kastınız tam olarak nedir? Sunucu bilgilerini değiştirmek mi yoksa yazılım dili içerisinde ki connection string bilgisini değiştirmek mi?
Hocam, C# ile yazdığım bir programı da SQL Server ile eşleştirdim, ancak farklı bir bilgisayarda .exe’yi çalıştırınca, hata alıyorum. Çünkü SQL’a bağlanamıyor. Sorunu nasıl çözebilirim?
Merhaba,
Bu durumun yaşanmasının çok fazla olasılığı olabilir benim yüzeysel olarak aklıma gelenler.
1. Connection string doğru mu?
2. Sql Server sunucusunun windows servisleri çalışıyor mu yada container mantığı kullanılıyor ise container’lar ayaktamı?
Aslında çok daha fazla soru ile çoğaltılabilir bu liste ama size en net yardımcı olabileceğim notas c# tarafından sql server’a bağlanmaya çalışırken verilen hatayı yakalayıp yorumdan paylaşırsan çok daha hızlı bir şekidle yardımcı olabilirim.
“Data Source=Server; kendi pc mizin kodunu nasıl bulucaz
kendi makinenize “.(nokta)”, makine adınız(bilgisara sağ tuş özelliklerden öğrenilebilir), makine ip adresinizi veya locallhost yazarak da bağlanabilirsiniz.