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

По умолчанию, Visual FoxPro создает новый дескриптор соединения каждый раз, когда создается новое соединение с удаленными данными. Однако, если это указано, Visual FoxPro может использовать существующее соединение и связать с ним новое предложение. Этим создается новый дескриптор предложения и дескриптор Visual FoxPro; однако, связанный дескриптор соединения остается одним и тем же.

Имеется три типа дескрипторов, связанных с соединениемс удаленными данными. Они описываются в приведенной ниже таблице.

Тип дескриптора Описание

Дескриптор соединения (ODBC HDBC)

Уникальное целое число, присвоенное соединению.

Дескриптор предложения (ODBC HSTMP)

Уникальное целое число, присвоенное предложению.

NoteЗамечание

С дескриптором соединения HDBC может быть связано более одного дескриптора предложения HSTMP .

Дескриптор соединения Visual FoxPro

Уникальное целое число, присваемое Visual FoxPro уникальному дескриптору предложения.

Соединения совместного использования для удаленных представлений

Удаленное представление может использовать дескриптор соединения совместного использования с помощью включения ключевого слова SHARE в команду CREATE SQL VIEW. Если доступно свместно используемое соединение, то Visual FoxPro использует его для создания нового дескриптора предложения и дескриптора соединения Visual FoxPro. Если же совместно используемое соединение недоступно, Visual FoxPro создает новое, совместно используемое соединение, которое могут использовать другие представления.

Совместно используемые соединения для SQL Pass-Through

Вы можете создать новое соединение, которое может быть использовано совместно включением параметра lShared в функцию SQLSTRINGCONNECT(). Функция SQLSTRINGCONNECT() всегда создает новое соединение, предложение и дескриптор соединения Visual FoxPro.

Включение параметра lShared в функцию SQLCONNECT(), кроме того, создает новое соединение, которое также может быть использовано совместно, включением в ее состав параметра nStatementHandle, что вызовет использование функцией SQLCONNECT() текущего доступного соединения, которое может бысть использовано совместно и создание ею только дескриптора предложения и дескриптора соединения Visual FoxPro.

Смотрите также