Anasayfa » Forum

C# sql bağlantı
 
Bildirimler
Hepsini Temizle

C# sql bağlantı  

  RSS
Salih Demir
(@SalihDemir)
Üye

Sa arkadaslar sımdı bı uygulama yapıyorum c# da sql baglantılı

Program global olsun ıstıyorum yanı programı dagıttıgımda bılgısayarına kuran kullanıcılar rahatlıkla baglanabılsın

elımdekı baglantı sorugusu

SqlConnection cnn = new SqlConnection("Data Source=PC\\SQLEXPRESS; Initial Catalog =deneme; User ID =xxxx; Password=123456");

bu baglantı sadece Local bılgısayarımda gecerlı. Bu sorguyu ısıme yarar bıcımde nası degıstırebılırım.
ıstedıgım kosulda programı dagıtmam ıcın Data Source=IP vermem sartmı acaba? Şimdiden teşekkürler

Alıntı
Gönderildi : 18/08/2013 16:19
Kenan İLGÜN
(@kenanilgun)
Saygın Üye Forum Yöneticisi

Merhaba Salih böyle konularda tabiki "Data Source" kısmına veritabanı bilgisayar ip veya adını verebilirsin ki genellikle ip kullanılır. Bununla ilgili bence bir class yazmalısın ve bu class içerisinde belli şartların olmalı. Bu şartlardan biri ise projeyi geliştirme sürecinde veritabanın hangi sunucuyu kullanıyor olması gibi. Ben bu tarz işlerde bir tane config dosyasına değer atıyorum Local diye true olursa SqlConnection kendi bilgisayarıma false olursa genel tanım yaptığın SQL sunucusuna gidiyor ki tüm prod ortamda kullanan kişilerde durumu false olduğu için sorun olmuyor.

 

İyi çalışmalar. 

CevapAlıntı
Gönderildi : 18/08/2013 17:03
Salih Demir
(@SalihDemir)
Üye

 Data Source=PC//SQLEXPRESS bu sorguyla projemı baska pc ye kurdum bu
durumda kurulan her pc de SQLserver kurmam lazım ve Sql k.adi bu
pclerde  de PC//SQLEXPRESS olması lazım. Bu durumda nasıl bır genel
datasource belırtmem gerekıyor

 

Kenan Bey elinizde benımle paylasabılecegınız bir örnek varmı

CevapAlıntı
Gönderildi : 18/08/2013 17:19
Kenan İLGÜN
(@kenanilgun)
Saygın Üye Forum Yöneticisi

Sizin yapmak istediğiniz olay bir sql server kurulumu yapıp her kullanıcı o sunucuya bağlansın gibisinden mi?

CevapAlıntı
Gönderildi : 18/08/2013 17:32
Salih Demir
(@SalihDemir)
Üye

Evet Kenan bey

CevapAlıntı
Gönderildi : 18/08/2013 17:47
Salih Demir
(@SalihDemir)
Üye

yardımcı olabılıcek bir arkadas yok mu

CevapAlıntı
Gönderildi : 20/08/2013 01:09
Süleyman Tarık Öğüt
(@SuleymanTarikOgut)
Üye
aşşağıdaki örnek sanırım işini görür 🙂 
 
 
 public string CNNStr(string database, string username, string password, string server)
        {
            SqlConnectionStringBuilder sq = new SqlConnectionStringBuilder();
            sq.UserID = username;
            sq.Password = password;
            sq.DataSource = server;
            sq.InitialCatalog = database;
            sq.PersistSecurityInfo = false;
            string cnnstring =  sq.ConnectionString();
            return cnnstring;
        }
        public SqlConnection sqlbaglan()
        {
            SqlConnection sq = new SqlConnection();
            sq.ConnectionString = CNNStr("", "", "", "");
            return sq;
        
        }
CevapAlıntı
Gönderildi : 20/08/2013 19:30
Semih KARDUZ
(@SemihKARDUZ)
Üye

Sanırım benim fikrime gore yapmanız gereken şey şu. 

1. Seçenek.

Sql Sunucunuzu Prod ortamda tutarak Data Source=ipnumarasi\sqlserversunucuadi şeklinde tanımlanamız..

2. Seçenek.

Her dagıttıgınız kullanıcı Net ortamından değil kendi içerisinde sql sunucusu kurarak kullansın diyorsanız Sql Server 'a ait SQLEXPRESS surumunu kurdurmayı zorunlu tutarak (sebebi sqlexpress surumunun default ayarlarında instance name'i SQLEXPRESS'tir.. ) Baglantı cümlesinde Data Source=.\SQLEXPRESS; şeklinde tanımlanamız olacaktır..

iyi çalışmalar.

CevapAlıntı
Gönderildi : 24/08/2013 20:17
Paylaş: