Понятие информационной системы. Этапы развития Информационных систем. Этапы развития. Состав современной клиент-серверной информационной системы, страница 6

Работа с объектами БД может осуществляться программно. В этом случае объекты БД (DataConnection. DataAdapter, DataSet) наносятся на форму как обычные объекты. Но процедура конфигурации не запускается.

Основным свойством объекта типа DataConnection является строка подключения ConectionString. Примерно ее формат можно посмотреть в любом приложении, связанном с помощью мастера. Основные ее параметры:

·  PROVIDER

·  DATASOURCE.

Примерный вид строки, достаточный для работы с БД access:

PROVIDER = MICROSOFT.JET.OLEDB4.0;

DATASOURCE = C:\PROGRAM FILES\ MICROSOFT OFFICE\ OFFICE\ SAMPLES\ Борей.mdb

Основным свойством объекта типа DataAdapter является строка, содержащая запрос к БД. Все эти свойства могут быть описаны в качестве строковых переменных, а затем использованы в качестве значений.

Объект  DataTableиспользуется для установления связи с одной таблицей. Для установления связей с несколькими таблицами используется DataSet. Но его можно использовать и для одной таблицы, поскольку DataTable является объектом. Входящим в состав DataSet.

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

Замечание. Для работы с Access используются объекты OleDBConnection и OleDBDataAdapter, входящие в пространство имен OleDB. Это пространство необходимо подключить:

IMPORTS SYSTEM.DATA.OLEDB

Для работы с SQL Server используются объекты SQLConnection и SQLDataAdapter, входящие в пространство имен SQLCLIENT. Это пространство необходимо подключить:

IMPORTS SYSTEM.DATA.SQLCLIENT

Можно не объявлять пространство, тогда имя класса пишется каждый раз перед объектом:

SYSTEM.DATA.SQLCLIENT.SQCCONNECTION1

Если БД защищена паролем, то его нужно включить в строку подключения:

PWD = пароль

Пример соединения с БД «Борей» и  вывода данных из таблицы «Клиенты». КОД:

DIM CONSTR AS STRING

CONSTR = “PROVIDER = MICROSOFT.JET.OLEDB.4.0; DATASOURCE = C:\ PROGRAM FILES\ MICROSOFT OFFICE\ OFFICE\ SAMPLES\ Борей.mdb”

DIM MYCON AS OLEDBCONNECTION = NEW OLEDBCONNECTION (CONSTR)

MYCON.OPEN()

DIM STRSQL AS STRING

STRSQL = “SELECT * FROM Клиенты”

DIM ODA AS NEW OleDBDataAdapter (STRSQL.CONSTR)

DIM DS AS NEW DATASET

ODA FILL(DS)

DATAGRID1.DATASOURCE = DS

MYCON.CLOSE

21. СозданиеновойБД SQL Server спомощьюServer Explorer(V.St.)

Для создания и обработки БД необходимо:

Запустить Server Explorer(меню: view-server explorer)

Если в системе не отображается не одного сервера то щелкнуть по пункту Servers-Add server и ввести имя сервера SRV.

Щелкнуть по пункту Data Connection –create new sql server database

Ввести имя сервера и имя базы

Выбрать тип аутентификации пользователя, при необходимости выбрать имя пользователя и пароль

Результатом этих операций будет создание БД на сервере и создание нового соединения с БД. Таблицы в этом случае не создаются.

Если же БД в SQL Server создана другим способом, то для дальнейшей работы необходимо создать соединение БД как обычно, выбрав провайдера.

Билет 22. Просмотр и корректировка записей базы данных SQL server с помощью программы server explorer.

Для того чтобы создать новую базу данных или изменить тип данных не обязательно иметь на компьютере ms management studio.

В Visual Studio 2008 можно выбрать Server explorer, в нём нажмём add connection в открывшемся окне выберем провайдер Microsoft SQL Server (SqlClient).

Затем выберем название сервера, базу, имя пользователя и пароль.

В Окне Server Explorer появится соединение с базой данных, теперь мы сможем добавлять таблицы, изменить схемы данных в Diagrams, менять названия полей, добавлять триггеры и хранимые процедуры для дальнейшего использования в MS visual Studio.

Билет 23.Доступ к БД SQL server из клиентских приложений созданных в VS.net

http://www.compress.ru/Archive/CP/2000/6/5/p1.gif

Существует несколько способов доступа к данным из средств разработки и клиентских приложений.