Çözüldü C# SQL veri bağlantı hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

ByWasco

Kilopat
Katılım
24 Ocak 2015
Mesajlar
236
Daha fazla  
Cinsiyet
Erkek
C# ile Microsoft SQL Server Management Studio 18 arasında bağlantı hatası aliyorum.
Fomra giriş ve kayıt olma özelliği ekledim veri tabanını yapiyorum, ne yazik ki veri çekmek için hata aliyorum.

Yaptıklarım;
Çalıştırdan services.msc yazarak hizmetlerden SQL serveri bulmaktı. Normal de çalışıyor ama ben durdurup tekrar çalıştırdım sorun çözülmedi.
Vereceğim linkteki tüm adımları teker teker denedim sorun yine çözülmedi. Link

Aşağıya aldığım hataların fotoğraflarını atiyorum.

[CODE title="C# SQL"]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient; //SQL Kütüphanesi

namespace SQL2
{
public partial class Form1 : Form
{

SqlConnection connection=new SqlConnection("Data Source=DESKTOP-MTQ3JK4\\Durdu; Initial Catalog=Girispaneli;Integrated Security=True");
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}
bool isThere;
private void button1_Click(object sender, EventArgs e)
{
string username = textBox1.Text;
string pass = textBox2.Text;


connection.Open();
SqlCommand command = new SqlCommand("Select *from Youtube", connection);
SqlDataReader reader = command.ExecuteReader();

while (reader.Read())
{
if (username==reader["username"] && pass==reader["pass"])
{
isThere = true;
break;
}

else

{
isThere = false;
}
}

if (isThere)
{
MessageBox.Show("Başarıyla giriş yaptınız !", "Program");

}

else
{
MessageBox.Show("Giriş yapamadınız !", "Program");
}
}

}
}
[/CODE]
[CODE title="C# Sql başka kod"]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient; //SQL Bağlantısı için gerek kod.

namespace Admin_Panel_Girişi
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}


static string constring = ("Data Source=DESKTOP-MTQ3JK4\\Durdu;Initial Catalog=Kisiler;Integrated Security=True"); // SQL Veri Yolu.
SqlConnection connect = new SqlConnection(constring); //SQL Bağlantı Kodu.

private void button1_Click(object sender, EventArgs e)
{
Application.Exit();// Programdan Çıkış Kodu.

}


private void button2_Click(object sender, EventArgs e)
{
{

}


try // Üye Olma Panel Kısım Ayarlamaları.
{
if (connect.State == ConnectionState.Closed)
connect.Open();
string kayit = "insert into bilgi (kullanıcı_adi,ad_soyad,eposta) values(@kullanıcı_adi,ad_soyad,@eposta)";
SqlCommand komut = new SqlCommand(kayit, connect);

komut.Parameters.AddWithValue("@kullanıcı_adi", kadi.Text);
komut.Parameters.AddWithValue("@ad_soyad", adsoyad.Text);
komut.Parameters.AddWithValue("@eposta", eposta.Text);
komut.ExecuteNonQuery();
connect.Close();
MessageBox.Show("Kayıt Başarılı");

}
catch (Exception hata)
{
MessageBox.Show("Hata Meydana Geldi" + hata.Message);
}


if (kadi.Text == "") //Textbox Boş Geçilemez Kodu.
{
provider.SetError(kadi, "Bu alan boş geçilemez");
}

if (adsoyad.Text == "") //Textbox Boş Geçilemez Kodu.
{
provider.SetError(adsoyad, "Bu alan boş geçilemez");
}

if (eposta.Text == "") //Textbox Boş Geçilemez Kodu.
{
provider.SetError(eposta, "Bu alan boş geçilemez");
}
}
[/CODE]

ssq.png
 
Çözüm
1686062734392.png


Ayrı bir konu açarsanız yardımcı olabilirim.

Hocam merhaba. Ben SQL bağlantısını yaptım. Her şey okey ama veriler veritabanına aktarılmıyor. Ne yapabilirim?

1686062734392.png


Hocam merhaba. Ben SQL bağlantısını yaptım. Her şey okey ama veriler veritabanına aktarılmıyor. Ne yapabilirim?

Sorunu çözdüm. Veritabanında tanımlama yaparken yanlışlık olmuş. Varbinary vardı ama varchar olarak eklemeye çalışıyordum.
Visual Studio üzerinde şu yolu izleyip connection string almayı deneyin:

  1. Üst menülerden Proje.
  2. Yeni Veri Kaynağı Ekle
  3. Database
  4. Dataset
  5. Yeni Bağlantı (New Connection)
  6. Data Source kısmından Change'e tıklayın.
  7. Microsoft SQL Server'i seçin.
  8. En üstteki kutucuğa sunucu adını girin. (SQLEXPRESS ile başlar normalde, SSMS'in sol üstünde yazar.)
  9. Alttaki database name (veri tabanı adı) kısmına veri tabanı ismini yazın.
  10. Test Connection'a tıklayın.
  11. Bağlantı başarılı olduysa OK'a tıklayın.
  12. Show the connection string (Bağlantı dizesini göster) kutucuğunu işaretleyin ve bağlantı dizisini kopyalayın.
  13. Cancel butonuna tıklayın.
Bu connection string ile bağlanmayı deneyin.

SSMS ile bağlanabiliyor musunuz?
 
TeamViewer değil fakat AnyDesk ile yardım edebilirim. Yalnız, bunu son çözüm olarak kullanalım. Dediğim yöntemi denediniz mi?
 
Visual Studio üzerinde şu yolu izleyip connection string almayı deneyin:

  1. Üst menülerden Proje.
  2. Yeni Veri Kaynağı Ekle
  3. Database
  4. Dataset
  5. Yeni Bağlantı (New Connection)
  6. Data Source kısmından Change'e tıklayın.
  7. Microsoft SQL Server'i seçin.
  8. En üstteki kutucuğa sunucu adını girin. (SQLEXPRESS ile başlar normalde, SSMS'in sol üstünde yazar.)
  9. Alttaki database name (veri tabanı adı) kısmına veri tabanı ismini yazın.
  10. Test Connection'a tıklayın.
  11. Bağlantı başarılı olduysa OK'a tıklayın.
  12. Show the connection string (Bağlantı dizesini göster) kutucuğunu işaretleyin ve bağlantı dizisini kopyalayın.
  13. Cancel butonuna tıklayın.
Bu connection string ile bağlanmayı deneyin.

SSMS ile bağlanabiliyor musunuz?
Hocam, bende de aynı sorunlar oluyor ve dediklerinizi yapmama rağmen devam ediyor. Yardım edebilir misiniz rica etsem?
 
Merhaba
Binding kullanmanızı öneriyorum. Eğer bir yerde "\\" şeklinde kullanım gerekiyorsa başına "@" koyarak yazabilirsiniz. Bir de ek bilgi olsun bağlantı cümleciklerini hatırlaamadığınız durumda Google'a "ConnectionStrings" yazarak ilk siteden bağlantı cümlelerini ve provider bilgilerini alabilirsiniz.
 
1686062734392.png


Ayrı bir konu açarsanız yardımcı olabilirim.

Hocam merhaba. Ben SQL bağlantısını yaptım. Her şey okey ama veriler veritabanına aktarılmıyor. Ne yapabilirim?

1686062734392.png


Hocam merhaba. Ben SQL bağlantısını yaptım. Her şey okey ama veriler veritabanına aktarılmıyor. Ne yapabilirim?

Sorunu çözdüm. Veritabanında tanımlama yaparken yanlışlık olmuş. Varbinary vardı ama varchar olarak eklemeye çalışıyordum.
 
Son düzenleyen: Moderatör:
Çözüm
Visual Studio üzerinde şu yolu izleyip connection string almayı deneyin:

  1. Üst menülerden Proje.
  2. Yeni Veri Kaynağı Ekle
  3. Database
  4. Dataset
  5. Yeni Bağlantı (New Connection)
  6. Data Source kısmından Change'e tıklayın.
  7. Microsoft SQL Server'i seçin.
  8. En üstteki kutucuğa sunucu adını girin. (SQLEXPRESS ile başlar normalde, SSMS'in sol üstünde yazar.)
  9. Alttaki database name (veri tabanı adı) kısmına veri tabanı ismini yazın.
  10. Test Connection'a tıklayın.
  11. Bağlantı başarılı olduysa OK'a tıklayın.
  12. Show the connection string (Bağlantı dizesini göster) kutucuğunu işaretleyin ve bağlantı dizisini kopyalayın.
  13. Cancel butonuna tıklayın.
Bu connection string ile bağlanmayı deneyin.

SSMS ile bağlanabiliyor musunuz?

Hocam merhaba ben Sql bağlantısı yaptığım halde veri kaynakları görüntülenemiyor. Yardımcı olabilir misiniz?
 

Dosya Ekleri

  • Ekran görüntüsü 2023-10-13 162541.png
    Ekran görüntüsü 2023-10-13 162541.png
    111,3 KB · Görüntüleme: 36
  • Ekran görüntüsü 2023-10-13 162805.png
    Ekran görüntüsü 2023-10-13 162805.png
    158,4 KB · Görüntüleme: 32
  • Ekran görüntüsü 2023-10-13 162823.png
    Ekran görüntüsü 2023-10-13 162823.png
    134 KB · Görüntüleme: 46

Geri
Yukarı