SQL Server için .NET Framework Data Provider
1. Standart Güvenlik
Data Source = serverAdresi; Initial Catalog = databaseAdi; User Id = kullaniciAdi; Password = sifre;
SQL kurulumunuz default instance olarak kurulmadi ise Data Source olarak ServerIsmi\InstanceAdi kullanmayi unutmayin.
Sql Server 2005/2008 Express Edition kullaniyorsaniz Data Source olarak ServerIsminiz\SQLEXPRESS yazmayi unutmayin.
2. Standart Güvenlik – Alternatif Yöntem
Bu connection string bir önceki ile ayni islevi görür, sadece bazi anahtar kelimelerde degisiklik vardir.
Server=serverAdresi;Database=databaseAdi;User ID=kullaniciAdi; Password=sifre;Trusted_Connection=False;
3. Güvenilir Baglanti
Data Source=serverAdresi;Initial Catalog=databaseAdi; Integrated Security=SSPI;
4. Güvenilir Baglanti – Alternatif Yöntem
Bu connection string bir önceki ile ayni islevi görür, sadece bazi anahtar kelimelerde degisiklik vardir.
Server=serverAdresi;Database=databaseAdi; Trusted_Connection=True;
5. Bir SQL Server Örnegine(instance) Baglanmak
Server=myServerName\theInstanceName;Database=databaseAdi;Trusted_Connection=True;
6. CE Cihazlarindan Güvenli Baglanti
Genellikle Windows CE aygitlari domain alani için yetkilendirilmezler. Bu yüzden CE aygitlarinda SQL Server’a baglanmak için asagidaki connection stringi kullanin.
Data Source=serverAdresi;Initial Catalog=databaseAdi; Integrated Security=SSPI;User ID=Domain\kullaniciAdi;Password=sifre;
Bu baglanti sadece Windows CE aygitlarinda çalisir.
7. IP Adres üzerinden baglanmak
Data Source=10.106.85.144,1433; Network Library=DBMSSOCN; Initial Catalog=databaseAdi; User ID=kullaniciAdi;Password=sifre;
DBMSSOCN=TCP/IP.Network Library=DBMSSOCN ifadesi ile Named Piped yerine TCP/IP kullanmis oluyoruz.Sql Server için default port 1433’dür.
8. Bir SQL Server Database dosyasini attach ederek SQL Server Express’ baglanmak.
Server=.\SQLExpress;AttachDbFilename=c:\dbfiles\yazilimmutfagi.mdf; Database=yazilimmutfagi; Trusted_Connection=Yes;
Peki, neden Database Parametresini kullaniyoruz? Eger database olarak verdigimiz isim veritabaninda zaten varsa SQL Server database dosyasini yeniden attach etmeyerek var olani kullanir.
9. Data Directory da bulunan bir Sql Server Database dosyasini attach ederek SQL Server Express’e baglanmak.
Server=.\SQLExpress; AttachDbFilename=|DataDirectory|yazilimmutfagi.mdf; Database=yazilimmutfagi; Trusted_Connection=Yes;
Eger veritabani dosyamiz programimizin bulundugu klasor içinde ise ve bu klasorun nereye atilacagi kullanicinin insiyatifine birakilmis ise veritabani dosyasini dogru attach etmek için bu yöntemi kullanmak zorundayiz. Bu baglanti sekli ile olusturdugumuz bir programa tasinabilirlilik özelligi vermis oluruz.
10. Yerel Kullanici ile Yerel SQL Server’ a baglanmak.
Eger yerel bir SQL Servera baglanmak istiyorsaniz Kullanici ismi ve sifre kullanmadan da baglanabilirsiniz.
Data Source=.\SQLExpress;Integrated Security=true; AttachDbFilename= |DataDirectory|\yazilimmutfagi.mdf;User Instance=true;
Yerelde kurulu SQL Server’a windows oturumu ile baglanabilmek için SQL Serverin ayarlarindan buna izin verilmis olmalidir. Bu özelligi asagidaki gibi aktif veya pasif yapabilirsiniz.
· Aktif yapmak için: sp_configure ‘user instances enabled’,’1′.
· Pasif yapmak için: execute sp_configure ‘user instances enabled’,’0′.
11. Database Mirrorring yapilmis bir Veritabanina baglanamak
Eger ADO.NET veya SQL Native Client kullanarak mirrorin yapilmis bir veritabanina baglaniyorsaniz, Baglandiginiz veritabani usilamaz hale geldiginde uygulamanizin otomatik olarak mirror yapilmis olan diger veritabanina baglanmasini istersiniz. Bu durumda connection stringinize mirror için kullanisan diger server ismini yazmaniz gerekir.
Data Source=serverAdresi;Failover Partner=mirrorServerAdresi; Initial Catalog=databaseAdi;Integrated Security=True;
12. Asenkron Islemler
ADO.NET nesnesi ile Asenkron isteklere izin veren bir SQL Server’a baglanmak için.
Server=serverAdresi;Database=databaseAdi;Integrated Security=True; Asynchronous Processing=True;
diger makinada baglanmaya calistigin veritabani sql servermi ? sql serverin ayarlarindan remote connectioni aktif hale getirmelisin ayrica baglanti tipi windiws ve sql authentication olmali. ayrica sql browser servisini çalistirmalisin.
makinana sql management studio kurup denemelerini onun uzerinden yap. ordan baglanabilirsen gerisi kodlama kismina kalir
ben baska pc deki veritabanina baglanmayi deniyorum ama olmuyor. netbeans da çalisiyorum.
kod satiri;
private Connection conn = null; //Baglanti nesnemiz
private String url = "
resmini internette bir siteye ekleyip linkini gönder bakalim
herkese slmlar hocam bu server adresi olarak sql config tools daki hangi ip yi seçicez 10 tane var
ben bu baglantilari deniyorum ama initial catalog da hata gösteriyor. bir mail adres warsa bendeki örnegi göndersem kontrol edebilirmisiniz. Win ce 5.0 ile deniyorum