Действительно имеет раздражающее время со строками подключения.Строка соединения VB.NET (Web.Config, App.Config)
У меня есть два проекта вместе в одном решении. Приложение веб-форм, выступающее в качестве слоя презентации, и библиотека классов, поддерживающая его, которая будет отправлять и получать данные из базы данных.
- Сотрудник класса в рамках проекта Class Library -
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
В настоящее время приложение говорит мне, что не может получить доступ к «My_ConnectionString», который я пытался сохранить в файле конфигурации для быстрого повторного доступа :
<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, является частью формы проекта веб, а не библиотека классов, эти проекты не могут «общаться» друг с другом? Нужно ли добавлять файл конфигурации веб-приложения в библиотеку классов для хранения строки подключения в этом проекте?
Из кода он выглядит, как вы пытаетесь использовать 'My_ConnectionString' для извлечения значения из вашего файла конфигурации. Если это правильно, это не сработает - вам нужно извлечь его из файла конфигурации так же, как и для @G. Ответ Стойнева ниже. – Tim
это может быть полезно http://www.connectionstrings.com/ – ajt