Błąd w connectionString, nie łączy mnie z bazą danych

0

Cześć Wam, pierwszy raz próbuję się połączyć z bazą danych i jak na razie mi się nie udało. To tylko jakieś dwadzieścia linijek kodu. Zakładam, że pomyliłem się zarówno w App.config jak i w zmiennej connectionString w Form1.cs. Korzystam z Windows Authentication. Oto kod:

App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
	<connectionStrings>
		<add name="dbConnection" connectionString="Data Source=localhost; Initial Catalog=test; Integrated Security=SSPI" providerName="System.Data.SqlClient"/>
	</connectionStrings>
</configuration>

Form1.cs

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;
 
namespace WinFormsApp1
{
    public partial class Form1 : Form
    {
        static public string connectionString = "Integrated Security=SSPI; Initial Catalog=test; Data Source=localhost;";
        public Form1()
        {
            InitializeComponent();
        }
 
        private void splitContainer1_Panel1_Paint(object sender, PaintEventArgs e)
        {
 
        }
 
        private void buttonSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                
                SqlConnection connection = new SqlConnection(connectionString);
                
                SqlCommand cmd = new SqlCommand("SP_Insert_TestData", connection);
                cmd.CommandType = CommandType.StoredProcedure;
 
                cmd.Parameters.AddWithValue("@name", txtName.Text);
                cmd.Parameters.AddWithValue("@phone", txtPhone.Text);
                cmd.Parameters.AddWithValue("@occupation", comboOccupation.Text);
 
                connection.Open();
                cmd.ExecuteNonQuery();
                connection.Close();
 
                MessageBox.Show("Data inserted successfully");
            }
            catch
            {
 
            }
        }
    }
}

Byłbym bardzo wdzięczny, gdyby ktoś mi pomógł. W razie pytań, jestem tutaj i z zapałem odpowiem na każde pytanie.

0

Hej

używasz try'a zatem dodaj sobie do obsługi błędu wiadomości co jest powodem braku polaczenia.
druga sprawa to string polaczenia - static public string connectionString = "Integrated Security=SSPI; Initial Catalog=test; Data Source=localhost;";
on jest ok ?

a moze taki potrzebujesz

Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;Password=myPassword;

ps pamiętaj tez ze trzeba przygotować sql do polaczenia

1 użytkowników online, w tym zalogowanych: 0, gości: 1