Şimdi Ara

SQl bağlantı hatası.Sorun nerede?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
2.772
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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 :)







  • 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...
  • 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 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 >




  • 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....




  • 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;");
     SQl bağlantı hatası.Sorun nerede?




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.