- Изучить теоретический материал.
- Разработать отчет и интегрировать его с приложением.
- Протестировать работу приложения с отчетом.
- Продемонстрировать работу приложения преподавателю.
Лабораторная работа №14: Манипулирование строками соединений с источником данных
Цель работы: Освоить технологию создания соединения приложения с источником данных, используя конфигурационный файл.
Общие сведения
Для получения доступа к базе данных необходимо задать параметры соединения. Строка соединения хранится в конфигурационном файле app.config. Для разработанного приложения конфигурационный файл имеет следующий вид:
<?xml version="1.0" encoding="utf-8"?><configuration> <configSections> </configSections> <connectionStrings> <add name="Employee" connectionString="Data Source=MYHOME-8834E210;Initial Catalog=Employee;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings></configuration>В строке соединения (connectionStrings) задается имя соединения (name), в нашем случае - "Employee", собственно строка соединения (connectionString), в нашем случае - "Data Source=MYHOME-8834E210;Initial Catalog=Employee;Integrated Security=True" и поставщик для клиента базы данных (providerName), в нашем случае - "System.Data.SqlClient".
В строке соединения используются следующие параметры:
- Data Source - имя сервера базы данных, с которым устанавливается соединение;
- Initial Catalog - имя (экземпляр) базы данных, с которым устанавливается соединение;
- Integrated Security - параметр, определяющий режим аутентификации (true - соответствует Windows Aunthentication) для установления соединения с базой данных.
При разработке приложения в процессе создания класса DataSet строка соединения была автоматически сгенерирована в коде класса DataSetEmployee. Такой способ задания соединения с базой данных является целесообразным на этапах разработки и тестирования функциональности приложения. При развертывании приложении у заказчика такой способ хранения строки соединения с базой данных является неэффективным, так как требует перекомпиляции приложения. Более целесообразным является программное считывание информации о параметрах соединения с базой данных из конфигурационного файла.