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

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

Спасибо.
...
Рейтинг: 0 / 0
19.05.2005, 14:28
    #33074755
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Remote View
По умолчанию, каждый 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
20.05.2005, 02:42
    #33076011
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Remote View
Hi ВладимирМ!

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

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

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

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

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

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

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


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