Войти



Поиск

Реклама

Полезное:

Новые статьи

Опечатка?

Выделите текст и нажмите Shift+Enter.
И мы в ближайшее время ее исправим!

Счетчики


Управление соединениями

Адаптеры таблиц, генерируемые конструктором, содержат код для инициализации соединения с базой данных. По умолчанию, когда вы перетаскиваете в пространство конструктора наборов данных таблицу из окна Server Explorer, к вашему проекту добавляется файл конфигурации app.config. При этом в раздел connectionstrings файла конфигурации помещается строка соединения с базой данных:

Раздел connectionstrings - это новый раздел файла конфигурации, появившийся в .NET 2.0. Добавляя в этот раздел новый элемент add, вы добавляете новую строку соединения, которая будет доступна в проекте через сильно типизированный класс Settings. Тег add содержит в себе атрибут name, который указывает путь к свойству класса, содержащего в период выполнения строку соединения. В нашем случае это будет свойство NorthwindConnectionString класса Settings в пространстве имен Properties в пределах проекта NorthwindDataAccess. Элемент add также включает атрибут connectionString, который задает строку соединения, соответствующую данному элементу. Наконец, атрибут providerName задает имя провайдера доступа к данным, который соответствует данной строке соединения.

Класс Settings, указанный в настройках строки соединения, также создается при первом перетаскивании объекта базы данных в конструктор наборов. Visual Studio при этом создает сам класс и файл Settings.Designer.cs в ветви Properties в окне Solution Explorer, как показано на 2.10.

Класс Settings содержит сильно типизированные свойства, предназначенные для программного доступа к настройкам в конфигурационных файлах. Строка соединения, которая формируется, когда вы создаете в конструкторе адаптер таблицы, жестко закодирована в классе Settings в качестве строки по умолчанию, и если в конфигурационных файлах приложению не удается найти соответствующую установку, то у него есть хотя бы исходное значение строки соединения, которое можно попытаться использовать.

Адаптер таблицы, генерированный совместно с типизированным набором данных, извлекает строку соединения из класса Settings в момент, когда адаптер инициализирует объект соединения, инкапсулированный в нем:

Статическое свойство Default класса Settings возвращает одиночный экземпляр класса Settings, для доступа через который к конфигурационным данным можно использовать другие свойства, как, например, NorthwindConnectionString.

Поскольку информация строки соединения внедрена в конфигурационный файл, а адаптер таблицы для получения строки соединения из конфигурационного файла использует вызовы через класс Settings, то для изменения целевой базы данных приложения вам достаточно изменить строку соединения в его файле конфигурации.

Во время выполнения в среде .NET файлы конфигурации должны именоваться в соответствии с определенным соглашением и находиться в определенной папке. В случае приложения Windows Forms имя файла конфигурации должно соответствовать имени исполняемого файла с добавлением расширения .config, например, MyDataApp.exe.config. При разработке в среде Visual Studio в проект включается файл с именем app.config; благодаря этому конфигурационные настройки являются частью проекта. При сборке проекта Windows Forms, содержащего файл app.config, этот файл копируется в выходную папку и переименовывается в соответствии с именем исполняемого файла.




Newer news items:
Older news items:

 
Главная Страница Контактная Информация Поиск по сайту Контактная Информация Поиск по сайту