2017-05-26 3 views
1

Ich habe noch nie Visual Studio 2017 (oder früheren Versionen) verwendet und wurden aufgefordert, an einem Projekt zu arbeiten, das das Abrufen von Informationen aus einer SQL-Datenbank enthält. Ich versuche, eine Verbindung zur Datenbank mit einer externen Konfiguration zu öffnen und dann configSource in meiner App-Konfiguration zu verwenden. Wenn ich diesen Code ausführe, erhalte ich einen Fehler: Die ConnectionString-Eigenschaft wurde nicht initialisiert. Ich habe ein wenig Nachforschungen darüber angestellt, aber ich bin unsicher bezüglich einiger Funktionen und Syntax von VS. Erstens, muss der ConnectionString in der App-Konfiguration oder anderswo wie ein Modul oder ein Formular initialisiert werden? Hier sind meine App-Konfiguration und der externe Konfigurationscode. Externe config:Wo Verbindung zu Sql in Visual Studio 2017

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings> 
     <add name="WindowsApp4.My.MySettings.TrakConnectionString" 
     connectionString="Data Source=Trak;Initial Catalog=Trak;User 
     ID=TrakMe;Password = TrakMeData;" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
</configuration> 

App config:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings configSource ="external_conn.config"/> 
</configuration> 

Vielen Dank für jede Hilfe.

+0

Verbindungszeichenfolge ist normalerweise unabhängig von Visual Studio. Es wird verwendet, wenn Ihre App eine Verbindung zur Datenbank herstellt, die für ihre Arbeit verwendet wird. Wenn Sie von Visual Studio aus eine Verbindung zur Datenbank herstellen und diese Datenbank verwalten müssen, können Sie über das Fenster "Server Explorer" eine Verbindung zur Datenbank herstellen. Wenn Sie nicht sehen, dass Sie es zeigen, zeigen Sie es im Menü "Ansicht" oder geben Sie "Server Explorer" ein, um das Suchfeld im rechten oberen Kopf des Fensters links von der Minimieren-Schaltfläche zu suchen. – Misaz

Antwort

0

Um Ihre Frage zu beantworten

  • Ich habe immer meine Verbindungszeichenfolgen in der Datei app.config gehalten. Ich kann mir keinen guten Grund vorstellen, es in einer separaten Datei zu speichern. Daher würde ich vorschlagen, es in app.config zu verschieben.
  • Die Data Source sollte die Adresse des Servers sein, der die SQL-Datenbank hostet. Wenn dies Ihr Computer ist, sollten Sie localhost verwenden. Wenn es sich um einen dedizierten Server handelt, können Sie die IP-Adresse des Servers verwenden.
  • Ich glaube nicht, dass es die Leerzeichen um das Gleichheitszeichen für Password sein könnte, aber ich würde diese, wenn auch nur für die Konsistenz loswerden. Voodoo könnte Ihr Passwort „TrakMeData“ werden machen

Was ich

Lassen VS umgehen, indem Sie Entity Framework tun würde, die Datenbankverbindung zu machen. Klicken Sie mit der rechten Maustaste in den Projektmappen-Explorer und wählen Sie Add>ADO.NET Entity Data Model, geben Sie einen Namen ein und wählen Sie EF Designer from database. Erstellen Sie eine "Neue Verbindung ..." und Sie haben eine praktische Schnittstelle mit einer "Testverbindung" -Schaltfläche, so dass Sie nicht erneut kompilieren müssen, um zu sehen, ob die Verbindungszeichenfolge in Ihrer app.config korrekt ist. Here ist ein Tutorial (das einem anderen Pfad zum selben Ergebnis folgt) mit Bildern! Sie können wahrscheinlich das Bit zur Datenbankerstellung überspringen, da ich davon ausgehe, dass Sie bereits irgendwo einen haben.