Microsoft SQL Server, ORACAL и Sybase в настоящее время являются популярными системами управления базами данных (RDMS). Благодаря постоянному совершенствованию и развитию SQL Server и идеальному сочетанию с сетевой операционной системой Windows NT он предназначен для программирования распределенных структур клиент-сервер. Он обеспечивает хорошую среду разработки и поэтому привлекает все больше внимания.
Microsoft SQL Server — это масштабируемая высокопроизводительная система управления базами данных, которая обеспечивает интеграцию со службами потоков и планирования Windows NT, системным монитором и обозревателем событий, основана на интерфейсе управления Windows и обеспечивает доступ к удаленным данным на нескольких серверах. Визуальное перетаскивание. -Drop контроль для управления репликацией, управления сервером, диагностики и настройки.
Распределенные объекты управления (DMO) предоставляют объектный интерфейс для ядра и служб SQL Server. SQL-DMO — это 32-разрядный объект автоматизации OLE, предоставляемый для операционных систем Windows 95 и Windows NT. OLE — это стандарт и метод поддержки общих объектов приложения. Это метод программирования, который позволяет приложениям управлять общими объектами для данных или получать к ним доступ. DMO был разработан с использованием структуры OLE. Он предоставляет OLE-совместимым приложениям интерфейс для всех функций управления SQL Server. DMO позволяет разработчикам программного обеспечения напрямую обращаться к объектам данных SQL Server. Мы можем использовать распределенные объекты управления для достижения прямого доступа к SQL Server с помощью таких инструментов программирования, как Visual Basic и Visual FoxPro.
Инструменты, предоставляемые Microsoft SQL Server, позволяют клиентам получать доступ к данным на сервере с помощью различных методов. Основной частью этих инструментов является код Transact-SQL (транзакционный SQL). Transact-SQL — это расширенная версия языка структурированных запросов (SQL), предоставляющая множество дополнительных возможностей и функций. Используя Transact-SQL, вы можете создавать устройства баз данных, базы данных и другие объекты данных, извлекать данные из баз данных, изменять данные и динамически изменять параметры SQL Server. Таким образом, использование Transact-SQL значительно повышает практичность приложения.
При разработке проекта структуры Клиент/Сервер нам необходимо установить структуру нескольких объектов данных. Если разрабатываемый проект предназначен для конкретного заказчика, то возможно вручную установить оборудование базы данных, базы данных и таблицы на Сервере. Когда разрабатываемый проект выпускается как программное обеспечение, а не под конкретного заказчика, то вручную установить структуру объекта данных, несомненно, нереально. Необходимо закрепить процесс создания баз данных и таблиц в программе, причем динамически при работе программы. Работает сборка баз данных и таблиц на сервере. Таким образом, использование объектов распределенного управления и Transact-SQL является важным средством программирования структуры Клиент/Сервер.
Ниже будет описано, как использовать DMO и Transact-SQL в Visual Basic 5.0 для создания устройств баз данных, баз данных и других объектов данных на SQL Server. Начнем с конкретной проблемы: создайте 200M и 400M устройств базы данных Device_1 и Device_2 на SQL Server. Создайте две базы данных Db1 и DB2 емкостью 100M на Device_1 и Device_2 соответственно. Создайте таблицу T_1 в базе данных Db1. Существует четыре домена. Имя, Возраст, Пол, ID_Code, с ID_Code в качестве ключа и Имя в качестве индекса. Создайте таблицу T_2 в базе данных Db2. Имеется пять полей: Имя, Возраст, Пол, Отдел, Номер, с Отделом и Номером в качестве ключей. Характер.
Чтобы получить доступ к SQL Server, необходимо сначала открыть диспетчер служб SQL. Диспетчер служб SQL используется для запуска, приостановки, продолжения и остановки служб SQL Server, включая MSSQLServer и SQLExecutive. Вы можете открыть эти два сервиса вручную, а можете открыть их через командную строку в программе.
Если вы используете ручной метод, откройте диспетчер служб SQL и напрямую активируйте зеленый свет «Начать/Продолжить» служб MSSQLServer и SQLExecutive.
Используя метод запуска командной строки, вы можете использовать команду VB Shell:
X=shell("Sqlmgr.exe",1) для отображения окна диспетчера служб SQL;
X=shell("net start mssqlserver") запускает службу MSSQLServer.
X=shell("net start sqlexecutive") запускает службу SQLExecutive.
Поскольку здесь мы надеемся динамически установить структуру объекта данных на SQL Server с помощью программирования, рекомендуется использовать метод строки.
После запуска диспетчера SQL Server мы можем использовать DMO и Transact-SQL для создания объектов данных, выполнив следующие шаги.
1. Чтобы использовать DMO, сначала необходимо открыть «Ссылка» на панели инструментов VB и выбрать Microsoft Windows Common Control 5.0. Если этот элемент не найден на панели ссылок, выберите «Обзор» и измените каталог в WINNTSystem32 Comctl32. oca добавлен в ссылку.
2. Создайте объект SQLOLE в файле модуля (.BAS):
Глобальный OSServer как новый SQLOLE.SQLServer
3. Установите соединение с SQL Server:
OServer.Connect ServerName:=зарегистрированное имя SQL-сервера, Логин:=имя для входа (обычно sa), Пароль:=пароль
4. Создайте устройства базы данных Device_1 и Device_2:
dim transql как строка
transql="использовать мастер" & _
«ДИСК ИНИТ» & _
"Имя='Устройство_1'", & _
"Physname='D:SQLdatadevice1.dat'", & _
"вдевно=10", & _
"размер=102400" & _
«ДИСК ИНИТ» & _
"Имя='Устройство2'," & _
"Physname='D:SQLdatadevice2.dat'", & _
"вдевно=11", & _
"размер=204800"
Команда OSServer.ExecuteImmediate:=transql,exectype:=SQLOLEExec_Default
5. Создайте базы данных Db_1 и Db_2:
transql = "СОЗДАТЬ БАЗУ ДАННЫХ Db_1 НА Device_1=100"
Команда OSServer.ExecuteImmediate:=transql, exectype:=SQLOLEExec_Default
transql = "СОЗДАТЬ БАЗУ ДАННЫХ Db_2 НА Device_2=100"
Команда OSServer.ExecuteImmediate:=transql, exectype:=SQLOLEExec_Default
6. Создайте таблицу в базе данных:
Создайте таблицу T_1 в базе данных Db_1:
transql = "использовать Db_1" & _
"создать таблицу T_1" & _
"(Имя char(8) null, " & _
" Возраст числовой(2) ноль, " & _
«Секс smallint null», & _
" ID_Code char(16) не нулевой, " & _
«Ограничение кластеризованного первичного ключа c_1 (ID_Code))»
Команда OSServer.ExecuteImmediate:=transql,exectype:=SQLOLEExec_Default
Создайте индекс в столбце Имя таблицы T_1:
transql="СОЗДАТЬ ИНДЕКС index_1 НА T_1 (Имя)"
Команда OSServer.ExecuteImmediate:=transql,exectype:=SQLOLEExec_Default
Создайте таблицу T_2 в базе данных Db_2:
transql = "использовать Db_2" & _
«создать таблицу T_2» & _
"(Имя char(8) null, " & _
" Возраст числовой(2) ноль, " & _
«Секс smallint null», & _
"Отдел char(16) не ноль", & _
«Нет символа (4), не ноль», & _
"ограничение кластеризованного первичного ключа c_2 (Отдел, Нет))"
OSServer.ExecuteImmediate Command:=transql, exectype:=SQLOLEExec_Default
На этом этапе мы завершили работу по кодированию объекта данных. После компиляции и выполнения программы устройство базы данных, база данных и таблицы в библиотеке будут автоматически созданы. на SQL-сервере.
Для устройства базы данных вы можете использовать DISK REINIT, DISK REFIT и DISK RESIZE для управления им. Если вы хотите расширить емкость устройства базы данных Device_1 до 200 МБ, вы можете использовать следующий метод:
DISK RESIZE.
Имя = 'Девив_1',
Размер = 102400
Структура базы данных и таблиц, уже установленная на SQL Server, также может быть изменена и удалена с помощью DMO и транзакций SQL. Подобно приведенному выше кодированию, вы можете использовать операторы SQL транзакции, такие как Alter Database Db_1, Alter DatabaseDb_2, Alter Table T_1, Alter Table T_2, чтобы изменить структуру установленной базы данных и таблиц, а также использовать операторы транзакции Drop Database, Drop Table для удаления. База данных и таблицы созданы.
Выше обсуждалось, как динамически устанавливать структуру объектов данных на SQL Server и получать к ней доступ. Что касается доступа к содержимому баз данных и таблиц на SQL Server, вы можете использовать ODBC (открытое подключение к базе данных), DAO (объект доступа к данным), RDO. (Удаленные объекты данных) или библиотека БД для программирования.