Funkcja pobierająca "connection string"

Funkcja pobierająca "connection string"
Neosphoros
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 148
0

Cześć wszystkim.

Mam taki kod:

Kopiuj
public string GetConnectionString()
        {
            return System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
        }

Rozumiem, że zadaniem jego jest (przynajmniej w teorii) zwrócenie wartości typu: rodzaj dostawcy usługi i ścieżki bazy danych (np: @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\temp\baza_danych.accdb");. Jeśli tak to przy kompilacji zwraca mi błąd w postaci:

System.NullReferenceException: „Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu.”

Z czego to wynika?

KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5550
0

Może z tego że nie masz ustawionej tej wartości w konfiguracji?

Neosphoros
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 148
0

@KamilAdam:

Muszę się o to zapytać... "a gdzie to się ustawia"? :)

Czy nie jest to przypadkiem plik web.config?

Kopiuj
<configuration>
  <connectionStrings>
    <add name="ConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\temp\baza_danych.accdb" providerName="System.Data.OleDb" />
  </connectionStrings>
KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5550
0

A tego to ja nie wiem :D w znanych mi językach jest jakiś domyślny plik z konfiguracją i tam się to wszystko zapisuje i to jeszcze w odpowiednim formacie

Ktos
  • Rejestracja: dni
  • Ostatnio: dni
1

Ten kod który pokazałeś na górze to odwołuje się do Connection Stringa o nazwie "ApplicationServices", a w pliku web.config jak wół ustawiasz connstringa o nazwie "ConnectionString".

A1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 23
1

Z czego to wynika?

Z tego ze albo ConfigurationManager.ConnectionStrings jest nullem albo ConfigurationManager.ConnectionStrings["ApplicationServices"] jest nullem. Przy czym w konfiguracji web.config podales nazwe ConnectionString wiec zacznij od ConfigurationManager.ConnectionStrings["ConnectionString"]
i zobacz co sie stanie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.