powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Remote View
10 сообщений из 10, страница 1 из 1
Remote View
    #33074377
Vitaly_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраве буде, Бояре !

Может ли кто объяснить, как работает Remote View.
В приложении VFP6 - MySQL (связь через ODBC) создал Connection,
который не содержит всей необходимой для аутентификации информации, только имя DSN.
Для того, чтобы при входе в программу появлялось окно аутентификации ODBC драйвера.
Все Remote View настроил через этот Connection.
Проблема в том, что окно ODBC появляется при открытии каждого remote View.
Можно ли этого избежать, не прибегая к SQL pass-through.

Спасибо.
...
Рейтинг: 0 / 0
Remote View
    #33074755
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По умолчанию, каждый Remote View создает свой собственный коннект к серверной базе данных. Отсюда постоянные требования ввода реквизитов коннекта. Надо сделать настройку, чтобы Remote View при открытии использовал ранее открытый Connect.

Для новых Remote View это можно установить через пункт главного меню Tools - Options - закладка Remote Data - птичка Share Connection

Для ранее созданных Remote View надо открыть их дизайнер и воспользоваться пунктом главного меню Query - Advansed Options - птичка Share Connection.

Однако если в процессе работы будут закрыты вообще все Remote View, то при открытии нового Remote View он потребует опять ввести параметры соединения, чтобы создать это самое соединение.

Поэтому следует сделать фиктивный Remote View, который вообще ничего не возвращает и открывается в самом начале программы. Его целью как раз и будет создание соединения с сервером, а все, поздее открытые, Remote View будут использовать это соединение.
...
Рейтинг: 0 / 0
Remote View
    #33076011
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi ВладимирМ!

Не обязательно создавать "фиктивный" RV - можно просто при запуске программы выполнить нечто типа
Код: plaintext
m.goApp.nODBCHandle = SQLCONECT("Имя_коннекции_в_БД")
- ну а при закрытии соответственно
Код: plaintext
SQLDISCONNECT(m.goApp.nODBCHandle)
Заодно при вызове таким способом можно организовать ввод UserID и Password через свой собственный диалог :)

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Remote View
    #33076696
Vitaly_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите, не могли бы Вы пояснить вышесказанное.
goApp - объект Application ?
...
Рейтинг: 0 / 0
Remote View
    #33076828
Vitaly_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To ВладимирМ.
Можно ли добраться до идентификатора коннекта, кот. создает Remote View ?
...
Рейтинг: 0 / 0
Remote View
    #33076924
гость 40
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vitaly_SМожно ли добраться до идентификатора коннекта, кот. создает Remote View ?
Код: plaintext
1.
?CURSORGETPROP("ConnectHandle")
?CURSORGETPROP("ConnectHandle", "RemoteCursorName")
...
Рейтинг: 0 / 0
Remote View
    #33077019
Vitaly_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OK.
А можно ли создать свой коннект, типа
Код: plaintext
nODBCHandle = SQLCONECT("Имя_коннекции_в_БД")
и заставить RV использовать его ?
...
Рейтинг: 0 / 0
Remote View
    #33077301
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
USE MyRemoteView CONNSTRING (m.nStatementHandle)

Здесь m.nStatementHandle - это переменная памяти, содержащая Handle ранее созданного коннекта. Но проблема в том, что такой синтаксис появился только с версии VFP8 (в 7 можно было указать строку соединения).

Для VFP6 Remote View практически не имеют способов "ручного" управления способом соединения с сервером. Только опосредовано через Share Connection
...
Рейтинг: 0 / 0
Remote View
    #33077395
Vitaly_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
Возможно, стоит подумать о переходе на 9-ку.
...
Рейтинг: 0 / 0
Remote View
    #33078889
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi ВладимирМ!

> Только опосредовано через Share Connection

Этого в данной задаче должно быть достаточно.
"Улучшение" же в VFP8 позволит использовать вообще "левую" коннекцию - т.е. создать программно строку соединения, и забить на то что хранится в БД.
Но IMHO в VFP8 и старше стоит подумать о переходе от RV к CursorAdapter-ам. Они всё-же побогаче в плане настраиваемости.

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Remote View
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]