VB.NET Verbindungszeichenfolge (Web.Config, App.Config)
Wirklich eine nervige Zeit mit den Verbindungszeichenfolgen.
Habe ich zwei Projekte, die gemeinsam in einer einzigen Lösung. Einer Web forms-Anwendung, die als Präsentations-Schicht, und eine Bibliothek-Klasse unterstützen Sie das senden und empfangen von Daten aus einer Datenbank.
-- Die Employee-Klasse in der Klasse-Bibliothek-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 die Anwendung sagt mir es kann nicht auf "My_ConnectionString", die ich versucht habe zu speichern, innerhalb einer config-Datei für schnellen wiederholten Zugriff:
<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>
Web.config ist Teil der web forms-Projekt und nicht auf die Klasse library, sind diese Projekte nicht in der Lage zu "sprechen" miteinander? Muss ich hinzufügen, eine web - /app-config-Datei auf die Bibliothek-Klasse zum speichern einer Verbindungszeichenfolge in diesem Projekt?
My_ConnectionString
zum abrufen des Wertes aus deiner config-Datei. Wenn das richtig ist, das wird nicht funktionieren - Sie brauchen, um es aus der config-Datei in einer Art und Weise ähnlich zu @G. Stoynev die Antwort von unten.dies könnte nützlich sein, connectionstrings.com
InformationsquelleAutor Corgalas | 2013-03-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht klar, wo
My_ConnectionString
kommt in Ihrem Beispiel, aber versuchen Sie, dieseSystem.Configuration.ConfigurationManager.ConnectionStrings("My_ConnectionString").ConnectionString
wie diese
System.Configuration
, importieren Sie es mitImports System.Configuration
und dann über den kürzerenConfigurationManager.ConnectionStrings("My_ConnectionString").ConnectionString
.Ich würde auch vorschlagen, mit einer
Using
- block, um sicherzustellen, die Verbindung wird ordnungsgemäß entsorgt.'ConfigurationManager' ist nicht ein Mitglied von 'Konfiguration' ich das Gefühl, ich habe irgendwo einen Fehler gemacht...
Haben Sie fügen Sie einen Verweis auf System.Konfiguration in Ihrem Projekt (DLL), und fügen Sie eine
Imports System.Configuration
Aussage?Habe vergessen das hinzufügen des Verweises auf das Projekt. Vielen Dank, Tim!
InformationsquelleAutor G. Stoynev
Wenn es ein .mdf-Datenbank und der Verbindungszeichenfolge gespeichert wurde, wenn es erstellt wurde, sollten Sie in der Lage sind, Zugang zu über:
Hoffe, dass jemand hilft.
InformationsquelleAutor Dave
Diese Verbindungszeichenfolge hat hart codierten Einträgen,die es nicht bekommen Sie aus der .config. Was, wenn Sie brauchen, um auf einem anderen server? Mit diesem code der Anwendung muss die Bereitstellung von mit den änderungen. Mit .config kann es im hintergrund geändert werden
InformationsquelleAutor sameer pm
Verbindung in APPConfig
In Der Klasse.Cs
InformationsquelleAutor sameer pm