- •Системы оперативной обработки транзакций
- •Традиционные экспертные системы
- •Информационные хранилища
- •Многомерные базы данных
- •Системы оперативной аналитической обработки данных
- •Трактовка терминов: “Информационно-поисковая система”, “Информационно-справочная система”, ”База знаний”. Понятие поискового образа объекта ипс и связь его с базой данных.
- •Архитектуры приложений баз данных. Локальное приложение. Информационная система с архитектурой “файл - сервер”. Информационная система с архитектурой “клиент-сервер”.
- •Понятие о сервере баз данных. Общие сведения о sql-серверах на примере ms sql Server 2008. Понятие об администрировании сервером. Основные сведения об утилитах администрирования sql-сервером.
- •Архитектура ado.Net.
- •Общие сведения о подключении к данным в Visual Studio.
- •Строки подключения
- •Установка соединения посредством кода в ado.Net
- •Подключения на этапе разработки в обозревателе серверов/обозревателе баз данных
- •Уровни объектной модели ado.Net
- •Хранение данных в наборах данных. Создание набора данных
- •Взаимодействие с базой данных через объект DataSet
- •Общие сведения об адаптере таблиц
- •Общие сведения об объекте DataTableReader
- •Мастер настройки источников данных
- •Конструктор наборов данных
- •Связанные таблицы и объекты DataRelation
- •Заполнение набора данных
- •Редактирование данных в приложении
- •Общие сведения о сохранении данных
- •Представление объекта DataTable
- •Технология linq.
- •Введение в запросы linq.
- •Linq to sql. Создание проекта linq.
- •Linq to sql. Три части операции запроса.
- •Linq to sql. Синтаксис запроса и метода.
- •Linq to DataSet. Общие сведения о linq to DataSet.
- •Linq to DataSet. Запросы к одиночным таблицам.
- •Linq to DataSet. Универсальные методы Field и SetField.
- •Понятие метаданных и способы их представления в структурах данных. Основные сведения о представлении знаний. Сравнительное определение терминов “Знание” и “Информация”.
- •Нелинейные структуры данных. Общие понятия о деревьях.
- •Представление сетевых структур.
- •Методы реализации древовидных и сетевых структур в реляционных субд.
- •Дескрипторная компонента проектной среды поддержки принятия решений в сапр. Реализация дескрипторной компоненты средствами реляционных субд.
- •– 41. Классификационная компонента проектной среды принятия решений в сапр. Обоснование необходимости присутствия классификационной компоненты в информационных системах сапр.
- •Продукционная компонента проектной среды принятия решений в сапр.
- •Компонента структурных объектов проектной среды принятия решений в сапр. Общее понятие о методах реализации структурной компоненты в информационных системах сапр.
- •Представление инженерных знаний в форме информационно-логических таблиц (илт).
- •Справочные таблицы без условий. Реляционное представление справочных таблиц без условий.
- •Справочные таблицы с условиями. Реляционное представление справочных таблиц с условиями.
Установка соединения посредством кода в ado.Net
Для перемещения данных между их постоянным хранилищем и приложением в первую очередь необходимо создать соединение с источником данных (Connection). В арсенале ADO.NET для этих целей имеется ряд объектов:
SQLConnection – объект, позволяющий создать соединение с базами данных MS SQL Server;
OleDbConnection – объект, позволяющий создать соединение с любым источником данных (простые текстовые файлы, электронные таблицы, базы данных) через OLE DB;
OdbcConnection –объект, позволяющий создать соединение с ODBC-источниками данных.
Жизненный цикл объекта Connection состоит из таких этапов как: объявление объекта соединения; создание объекта соединения; определение строки соединения; использование соединения, например, для создания команды; открытие соединения; выполнение команды; закрытие соединения; обработка полученных данных; изменение команды; повторное открытие соединения; выполнение команды; закрытие соединения.
Объявление объекта соединения
public class Form1 : System.Windows.Forms.Form
{
private System.Data.SqlClient.SqlConnection sqlConnection1;
private System.Data.OleDb.OleDbConnection oleDbConnection1;
private System.Data.Odbc.OdbcConnection odbcConnection1;
private System.Data.Odbc.OdbcConnection odbcConnection2;
…
}
Создание соединения
private void InitializeComponent()
{
this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
this.oleDbConnection1 = new System.Data.OleDb.OleDbConnection();
this.odbcConnection1 = new System.Data.Odbc.OdbcConnection();
this.odbcConnection2 = new System.Data.Odbc.OdbcConnection();
…
}
Строки соединения управляемого поставщика SQL Server
Строки соединения управляемого поставщика SQL Server содержат множество параметров, однако наиболее часто используются только некоторые из них. Самыми распространенными из них являются:
Data Source – имя сервера баз данных;
Initial Catalog – база данных, находящаяся на сервере;
User ID – идентификатор пользователя, который должен применяться для аутентификации пользователя на сервере баз данных;
PWD- пароль, который должен применяться для аутентификации пользователя на сервере баз данных;
Например, строка соединения с базой данных “basa_user”, расположенной на MS SQL Server с именем “ITS-SERVER” для пользователя с именем “UserA” и паролем “123” будет выглядеть следующим образом:
this.sqlConnection1.ConnectionString = "user id=usera;data source=\"ITS-SERVER\";initial catalog=basa_user;pwd=123";
Открытие и закрытие соединения
Объекты Connection имеют два базовых метода для открытия и закрытия соединения (Open и Close).
private void Form1_Load(object sender, System.EventArgs e)
{
try
{
this.sqlConnection1.Open();
MessageBox.Show("Успешное SQL соединение");
this.sqlConnection1.Close();
}
catch(Exception ex)
{
MessageBox.Show("Нет SQL соединения"+ex.Message);
}
}
Подключения на этапе разработки в обозревателе серверов/обозревателе баз данных
Подключения можно создавать в обозревателе серверов/обозревателе баз данных с помощью Средства Visual Database Tools и средств разработки данных Visual Studio, например Мастер конфигурации источников данных.
Запуск мастера
Мастер можно запустить одним из следующих способов:
В меню Данные выберите Добавить новый источник данных.
Выберите Добавление нового источника данных из окна Окно "Источники данных".
Выберите Добавить новый источник данных из свойства DataSource связанных элементов управления Windows Forms.
Выбор типа источника данных
Выберите тип источника данных для его создания из доступных параметров, перечисленных на странице Выбор типа источника данных. В настоящее время поддерживаются следующие типы источников данных: базы данных, веб-службы и объекты. Результат выполнения мастера определяется типом выбранного источника данных.
База данных
Позволяет приложению подключаться и изменять данные в базе данных, например в Microsoft SQL Server.Типизированный набор данных (XSD-файл).
Веб-служба
Позволяет приложению подключаться и работать с данными и методами веб-службы. Поскольку веб-службы могут возвращать множество различных типов объектов, полученный источник данных определяется объектами, возвращаемыми веб-службой.
Объект
Позволяет приложению работать с данными в существующих объектах. Если объект не находится в проекте, необходимо добавить ссылку на выбранный объект для его отображения в окне мастера.
Выбор подключения к данным.
Выберите существующее подключение из списка или нажмите кнопку Новое подключение, чтобы открыть диалоговое окно Диалоговое окно "Добавить/Изменить подключение" (вкладка "Общие"), и создайте подключение к базе данных. После завершения работы в диалоговом окне Свойства подключения область Детали подключения отображает сведения только для чтения о выбранном поставщике и строку соединения.
Сохранение строки подключения в файле конфигурации приложения
Выберите Да, сохранить подключение как для сохранения строки соединения в файле конфигурации приложения. Введите имя для подключения или используйте имя, предоставленное по умолчанию. Сохранение строки соединения в файле конфигурации приложения упрощает поддержание приложения при изменении соединения с базой данных. В случае изменения подключения к базе данных можно изменить строку подключения в файле конфигурации приложения вместо редактирования исходного кода и необходимости повторной компиляции приложения.
