Forum

C# sql bağlantı
 
Bildirimler
Hepsini Temizle

C# sql bağlantı

8 Yazılar
4 Üyeler
0 Reactions
1,337 Görüntüleme
(@SalihDemir)
Gönderiler: 13
Eminent Member
Konu başlatıcı
 

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

 
Gönderildi : 18/08/2013 16:19

(@kenanilgun)
Gönderiler: 544
Üye
 

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. 

 
Gönderildi : 18/08/2013 17:03

(@SalihDemir)
Gönderiler: 13
Eminent Member
Konu başlatıcı
 

 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ı

 
Gönderildi : 18/08/2013 17:19

(@kenanilgun)
Gönderiler: 544
Üye
 

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

 
Gönderildi : 18/08/2013 17:32

(@SalihDemir)
Gönderiler: 13
Eminent Member
Konu başlatıcı
 

Evet Kenan bey

 
Gönderildi : 18/08/2013 17:47

(@SalihDemir)
Gönderiler: 13
Eminent Member
Konu başlatıcı
 

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

 
Gönderildi : 20/08/2013 01:09

(@SuleymanTarikOgut)
Gönderiler: 154
Estimable Member
 
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;
        
        }
 
Gönderildi : 20/08/2013 19:30

(@semihkarduz)
Gönderiler: 9
Active Member
 

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.

 
Gönderildi : 24/08/2013 20:17

Paylaş: