Visual FoxPro позволяет вам совместное использование дескриптора соединения для удаленных данных. Совместное использование дескриптора может быть желательным, когда вам захочется лучшим образом управлять соединениями с SQL сервером и ресурсами сервера путем уменьшения числа соединений.
По умолчанию, Visual FoxPro создает новый дескриптор соединения каждый раз, когда создается новое соединение с удаленными данными. Однако, если это указано, Visual FoxPro может использовать существующее соединение и связать с ним новое предложение. Этим создается новый дескриптор предложения и дескриптор Visual FoxPro; однако, связанный дескриптор соединения остается одним и тем же.
Имеется три типа дескрипторов, связанных с соединениемс удаленными данными. Они описываются в приведенной ниже таблице.
Тип дескриптора | Описание | ||
---|---|---|---|
Дескриптор соединения (ODBC HDBC) |
Уникальное целое число, присвоенное соединению. |
||
Дескриптор предложения (ODBC 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.
Смотрите также
Задачи
Как: совместно использовать соединения для множества удаленных представленийСправочное руководство
Функция SQLCONNECT()Функция SQLSTRINGCONNECT()