Zapytanie do LocalDB

0

Cześć, mam pytanie, tworzę sobie podstawową appke w asp.net mvc. Utworzyłem lokalną bazę danych, dodałem do niej parę rekordów. Teraz chcę się w programie "odwołać" do nich. Próbowałem to zrobić za pomocą:

SqlConnection sqlConnection1 = new SqlConnection("Data Source=(localdb)\v11.0;AttachDbFilename="+@"C:\Users\kamil\SklepInternetowy.mdf"+"; Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
            SqlCommand cmd = new SqlCommand();
            SqlDataReader reader;
            cmd.CommandText = "SELECT * FROM Products";
            cmd.CommandType = CommandType.Text;
            cmd.Connection = sqlConnection1;

            sqlConnection1.Open();

            reader = cmd.ExecuteReader();
            // Data is accessible through the DataReader object here.

            sqlConnection1.Close();

Ale w lini sqlConnection1.Open() wyrzuca błąd Wystąpił błąd związany z siecią lub wystąpieniem podczas ustanawiania połączenia z serwerem programu SQL Server. Nie można odnaleźć serwera lub jest on niedostępny. Sprawdź, czy nazwa wystąpienia jest poprawna i czy konfiguracja serwera programu SQL Server zezwala na połączenia zdalne. (provider: Named Pipes Provider, error: 40 - Nie można otworzyć połączenia z programem SQL Server)

0

Po pierwsze co to jest: "+@"C:\Users\kamil\SklepInternetowy.mdf"+"

string ConnectionString1 = @"Data Source=(localdb)\v11.0;AttachDbFilename=C:\Users\kamil\SklepInternetowy.mdf; Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";

string ConnectionString2 = "Data Source=(localdb)\v11.0;AttachDbFilename=C:\\Users\\kamil\\SklepInternetowy.mdf; Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";

using (SqlConnection sqlConnection1 = new SqlConnection(ConnectionString1)) //lub ConnectionString2
{
   sqlConnection1.Open();

   SqlCommand cmd = sqlConnection.CreateCommand();
   cmd.CommandText = "SELECT * FROM Products";
   
   using(SqlDataReader dr = cmd.ExecuteReader())
   {
      while(dr.Read())
      {
          // Data is accessible through the DataReader object here.
      }
   }
}

Upewnij się, że localdb jest w miejscu, które podajesz i przyzwyczajaj się do stawiania breakpointów i debugowania, żeby wiedzieć co jest nie tak.

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