Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
5
Cevap
2865
Tıklama
0
Öne Çıkarma
SQl bağlantı hatası.Sorun nerede?
H
12 yıl
Onbaşı
Konu Sahibi

SQL server 2008 ile gelen master isimli veritabanına aşağıdaki kodlar ile bağlanmayı bir türlü başaramadım.using ile name gerekli spaceleri ekledim.
Web developer GUI ile kod yazmadan bağlantı kuruyorum.Çalıştırıyorum.Web.config'de oluşturulan kodun aynısını kullanıyorum Bağlanmayığ hata veriyor(HATA: Açıklama: Bu isteği yerine getirmek için gereken kaynak derlenirken bir hata oluştu. Lütfen aşağıdaki özel hata ayrıntılarını gözden geçirin ve kaynak kodunuzu uygun biçimde değiştirin.
Derleyici Hata İletisi: CS1009: Tanınmayan çıkış sırası)


1- SqlConnection Bag = new SqlConnection("Data Source=./SQLEXPRESS;Initial Catalog=master; Integrated Security=True");
Bag.Open();

2- SqlConnection Bag = new SqlConnection("Data Source=.;Initial Catalog=master; Integrated Security=True");
Bag.Open();

3- SqlConnection Bag = new SqlConnection("Data Source=SA\SA;Initial Catalog=master; Integrated Security=True");
Bag.Open();

4- SqlConnection Bag = new SqlConnection("Data Source=SA\SA;Initial Catalog=master; Integrated Security=True");
Bag.Open();

5- SqlConnection Bag = new SqlConnection("Data Source=SA\SA;Initial Catalog=master;Persist Security Info=True;User ID=sa;Password=1234");
Bag.Open();

6. ve daha bir çok deneme.

Yardım eden olursa dua ederim :)

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



Ö
12 yıl
Yüzbaşı

Merhaba,

ConnectionString'inizi direk kod dosyası içerisinde kullanmaktansa web.config dosyasından getirerek kullanmak daha güvenli bir yöntemdir. Aşağıda gösterdiğim kodlama ile bunu yapabilirsiniz. Kod:

string connectionString = ConfigurationManager.ConnectionStrings["WEBCONFİGDOSYASINDAKİBAGLANTİİSMİ"].ConnectionString;

tanımlamasını yaparak Connection String'inizi connectionString adlı değişkene atayabilirsiniz. Daha sonra;
SqlConnection Bag = new SqlConnection(connectionString);
ile getirmiş olduğunuz connectinString değerini kullanabilirsiniz.

Hata almaya devam ediyorsanız connection string'inizde yada sql server ayarlarınızda bir problem vardır.

Kolay gelsin...


Bu mesaja 1 cevap geldi.
H
12 yıl
Onbaşı
Konu Sahibi

Dediğiniz gibi yaptım çalıştı.Allah Razı olsun.Ancak neden doğrudan kod ile connectionstring ile yapınca çalışmıyor.Okuduğum kitapta ve bir çok internet kod örneğinde çalışan kodlar olarak örnekler verilmiş.Bu nasıl oluyor anlayamadım.Bilgisayarımda bir konfigürasyon eksikliği mi var acaba?


Bu mesaja 2 cevap geldi.
H
12 yıl
Onbaşı
Konu Sahibi

Bu arada sql bağlantısını açıp kapatan bir düğme tasarladım ama çalışmadıd.İstediğim şu: Bağlanı yoksa buton, durumu labele ve kendi üzerine yazıp açsın.Bir daha basıldığında tersini yaparak bağlantıyı kapatsın ve bunu yazsın.Basit işlemler için yptığımda çalışyıor.Ancak iş veri abanına gelince sadece 1 kere çalışıyor.

protected void Unnamed1_Click(object sender, EventArgs e)
{
SqlConnection bag = new SqlConnection(ConfigurationManager.ConnectionStrings["veribaglantisi"].ToString());
Button1.Text = bag.State.ToString();

if (bag.State == ConnectionState.Open)
{
bag.Close();
Label1.Text = "Bağlantı Durumu: " + bag.State.ToString();
Button1.Text = "Veritabanına Bağlan ";

}
else
{
bag.Open();
Label1.Text = bag.State.ToString();
Button1.Text = "Veritabanı Bağlantısını kes" + bag.State.ToString();

}

}





< Bu mesaj bu kişi tarafından değiştirildi hdinceler -- 27 Haziran 2013; 20:07:13 >

Ö
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: hdinceler

Dediğiniz gibi yaptım çalıştı.Allah Razı olsun.Ancak neden doğrudan kod ile connectionstring ile yapınca çalışmıyor.Okuduğum kitapta ve bir çok internet kod örneğinde çalışan kodlar olarak örnekler verilmiş.Bu nasıl oluyor anlayamadım.Bilgisayarımda bir konfigürasyon eksikliği mi var acaba?


Bu hatanın nedenini bilemiyorum projenin tamamını görmediğim için bi'şey diyemem ama zaten dediğim gibi kod dosyası içerisinde connection string bilgisini barındırmak pek güvenli bir yöntem değildir.

quote:

Orijinalden alıntı: hdinceler

Bu arada sql bağlantısını açıp kapatan bir düğme tasarladım ama çalışmadıd.İstediğim şu: Bağlanı yoksa buton, durumu labele ve kendi üzerine yazıp açsın.Bir daha basıldığında tersini yaparak bağlantıyı kapatsın ve bunu yazsın.Basit işlemler için yptığımda çalışyıor.Ancak iş veri abanına gelince sadece 1 kere çalışıyor.

protected void Unnamed1_Click(object sender, EventArgs e)
{
SqlConnection bag = new SqlConnection(ConfigurationManager.ConnectionStrings["veribaglantisi"].ToString());
Button1.Text = bag.State.ToString();

if (bag.State == ConnectionState.Open)
{
bag.Close();
Label1.Text = "Bağlantı Durumu: " + bag.State.ToString();
Button1.Text = "Veritabanına Bağlan ";

}
else
{
bag.Open();
Label1.Text = bag.State.ToString();
Button1.Text = "Veritabanı Bağlantısını kes" + bag.State.ToString();

}

}


Sorununuz şurdan kaynaklanıyor. SqlConnection'ı buton içerisinde yarattığınız için her butona tıklayışınızda yeni bir SqlConnection oluşturuluyor, dolayısıyla eski bağlantınız gidiyor ve bag.State değeri tekrar Closed oluyor Closed olduğu için kod else bloğu içerisine giriyor. Bu sorunu şu şekilde çözebilirsiniz: SqlConnection tanımlamasını private olarak button tıklanma olayının dışında tanımlayın şu şekilde:

private SqlConnection conn = new SqlConnection("connection string bilgisi");

şeklinde tanımladıktan sonra buton'un tıklanma olayındaki kodları şu şekilde düzenleyin:

private void button1_Click(object sender, EventArgs e) 
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
label1.Text = conn.State.ToString();
}
else
{
conn.Open();
label1.Text = conn.State.ToString();
}

}


Bu düzenlemeleri yaptıktan sonra projeniz istediğiniz hali alacaktır.

Kolay gelsin....



B
12 yıl
Er

Arkadaşlar bağlantı problemi yşaıyorum daha önce kullandığım kod şimdi çalışmıyor . namespacesi ekli herseyi tam server bağlantısı kuramıyorum .
aşağıdaki 4 koduda denedim sorunu hala çözemedim projeyi bitirmem lazım acil yardım lütfen . ANKARA/ÇANKAYA


1. SqlConnection cnn = new SqlConnection("server=(SQLEXPRESS);database=escort;trusted_connection=true;");
2. SqlConnection cnn = new SqlConnection("server=can\sqlserver;database=escort;trusted_connection=true;");
3. SqlConnection cnn = new SqlConnection("server=\.SQLSERVER;database=escort;trusted_connection=true;");
4. SqlConnection cnn = new SqlConnection("server=\.SQLEXPRESS;database=escort;trusted_connection=true;");
< Resime gitmek için tıklayın >



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.