Davvero avendo un tempo fastidioso con le stringhe di connessione.VB.NET Stringa di connessione (Web.Config, App.Config)
Ho due progetti insieme in un'unica soluzione. Un'applicazione di moduli Web che funge da livello di presentazione e una libreria di classi che la supporta che invierà e riceverà i dati da un database.
- la classe Employee nell'ambito del Progetto Libreria di classi -
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
Attualmente l'applicazione mi sta dicendo che non può accedere a "My_ConnectionString", che ho tentato di memorizzare all'interno di un file di configurazione per l'accesso rapido ripetuto :
<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>
il web.config è parte del progetto modulo web e non la libreria di classi, sono questi i progetti in grado di 'parlare' gli uni agli altri? Devo aggiungere un file di configurazione web/app alla libreria di classi per memorizzare una stringa di connessione all'interno di quel progetto?
dal codice sembra che si sta cercando di usare 'My_ConnectionString' per recuperare il valore dal tuo file di configurazione. Se ciò è corretto, ciò non funzionerà - è necessario recuperarlo dal file di configurazione in modo simile a @G. La risposta di Stoynev sotto. – Tim
potrebbe essere utile http://www.connectionstrings.com/ – ajt