Wirklich eine nervige Zeit mit Verbindungszeichenfolgen.VB.NET Verbindungszeichenfolge (Web.Config, App.Config)
Ich habe zwei Projekte in einer einzigen Lösung. Eine Webformularanwendung, die als Präsentationsebene fungiert, und eine Klassenbibliothek, die diese unterstützt, die Daten aus einer Datenbank sendet und empfängt.
- Die Mitarbeiter der Klasse innerhalb der Klassenbibliothek Projekt -
Friend Class Employee
Public Function GetEmployees() As DataSet
Dim DBConnection As New SqlConnection(My_ConnectionString)
Dim MyAdapter As New SqlDataAdapter("exec getEmployees", DBConnection)
Dim EmployeeInfo As DataSet
MyAdapter.Fill(EmployeeInfo, "EmployeeInfo")
Return EmployeeInfo
End Function
End Class
Derzeit ist die Anwendung sagt mir, es nicht „My_ConnectionString“ zugreifen können, die ich versucht haben, für den schnellen wiederholten Zugriff innerhalb einer Konfigurationsdatei zu speichern :
<configuration>
<system.web>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
<connectionStrings>
<add name="My_ConnectionString" connectionString="Data Source=.\sqlexpress;Initial Catalog=My_DB;Integrated Security=True;"/>
</connectionStrings>
</configuration>
die web.config Teil des Web-Formular Projektes und nicht die Klassenbibliothek, sind diese Projekte nicht in der Lage zu ‚sprechen‘ miteinander? Muss ich der Klassenbibliothek eine Web-/App-Konfigurationsdatei hinzufügen, um eine Verbindungszeichenfolge in diesem Projekt zu speichern?
aus dem Code sieht es aus wie Sie versuchen zu verwenden 'My_ConnectionString' den Wert abzurufen aus Ihrer Konfigurationsdatei. Wenn das korrekt ist, funktioniert das nicht - Sie müssen es aus der Konfigurationsdatei ähnlich wie @G abrufen. Stoynews Antwort unten. – Tim
das könnte nützlich sein http://www.connectionstrings.com/ – ajt