Could not find stored procedure pomimo tego, że procedura istnieje

0

Witam, spotkałem się z problemem, że wywołanie procedury z poziomu C# kończy się następującym błędem, pomimo tego, że procedura w bazie danych istnieje:
screenshot-20200831161600.png
Fragment programu zwracającego wyjątek wygląda następująco:

public static void Exec(string procedure, SqlParameter[] parameters)
        {
            using (SqlConnection conn = SqlConnector.SqlConnection)
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection = conn;
                    cmd.CommandText = procedure;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddRange(parameters);

                    if (conn.State == ConnectionState.Closed)
                    {
                        conn.Open();
                    }

                    cmd.ExecuteNonQuery();
                }
            }
        }

Pierwszy raz spotkałem się z tym problemem.

1

Komuikat dość jasny, mozliwości kilka:

  1. Peocedura rzeczywiście nie istnieje
  2. Może baza/serwer jest CS i źle wpisałeś nazwe
0

Pewnie w CS namieszałeś, próbowałeś z inna procką?
Na pewno odpowiedni schemat bazy?

0
Panczo napisał(a):

Komuikat dość jasny, mozliwości kilka:

  1. Peocedura rzeczywiście nie istnieje
  2. Może baza/serwer jest CS i źle wpisałeś nazwe

Przyznam się bez bicia, że popełniłem czeski błąd. Wprowadziłem connection string do innej bazy danych niż tej, której używam w tym projekcie. Przepraszam za zamieszanie i dziękuje za pomoc.

2

Takie błędy są najgorsze, człowiek zafiksuje się na rozwiązaniu, a nie sprawdzi rzeczy podstawowych. Znam z autopsji 😉

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