Распечатать страницу

Команды для именованных соединений в VFP

« Назад

Команда

CREATE CONNECTION [ConnectionName | ?] [DATASOURCE cDataSourceName]
 [USERID cUserID] [PASSWORD cPassWord] [DATABASE cDatabaseName]
| CONNSTRING cConnectionString]

создает именованное соединение и сохраняет его в текущей базе данных.

Опции и параметры:

ConnectionName – имя соединения.

DATASOURCE cDataSourceName – имя ODBC-источника данных соединения. Если соединение с таким именем уже имеется и SET SAFETY установлен в ON, то потребуется подтвердить намерение перезаписать соединение.

USERID cUserID – идентификатор пользователя для ODBC-источника данных.

PASSWORD cPassWord – пароль пользователя для ODBC-источника данных.

DATABASE cDatabaseName – имя базы данных, с которой устанавливается соединение.

CONNSTRING cConnectionString – строка соединения для ODBC-источника данных. Употребляется вместо явного указания ODBC-источника данных, идентификатора и пароля пользователя.

VFP создаст соединение, даже если источник данных не зарегистрирован ODBC. Ошибка Connectivity error возникнет, когда такое соединение будет использовано для создания удаленного вида (рис. 16.7).

238.1.-При-создании-удаленного-вида-не-обнаружен-источник-данных

Рис. 16.7. При создании удаленного вида не обнаружен источник данных

Пример. Создается именованное соединение BookSale с Microsoft Access-базой данных BookSales.mdb. Источник данных зарегистрирован ODBC как системный DSN BookSale.

close databases

open database d:\HomeLibrary\HomeLibrary

&&

if InDBC("BookSale", "CONNECTION") then

         MessageBox("Соединение BookSale уже имеется")

         return

endif

&& Создаем соединение и выводим о нем сведения

create connection BookSale datasource BookSaleDataBase userid 'nick' password 'name'

display connections

Вывод команды DISPLAY CONNECTIONS:

Connections in Database HOMELIBRARY:

         BookSale

BookSaleDataBase

Команда

DELETE CONNECTION ConnectionName

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

Удаление соединения не закрывает активных соединений, например в удаленных видах или созданных SQLCONNECT( ).

Команда

MODIFY CONNECTION [ConnectionName | ?]

открывает проектировщик соединения ConnectionName текущей базы данных.

Команда

RENAME CONNECTION ConnectionName1 TO ConnectionName2

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