powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отображение данных с MS SQL в VFP
18 сообщений из 18, страница 1 из 1
Отображение данных с MS SQL в VFP
    #32445817
Соня_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Мне нужно сделать отображение и изменение данных c сервера MS SQL из VFP.
Я так поняла, что есть 2 пути :
1) доступ к удаленным данным через ODBC, где после установки соединения можно практически напрямую просматривать данные с сервера, создавать Remote View, и даже изменять данные через View;
2) Через SQLExec, считывая данные в локальный статический курсор и при необходимости изменения посылать также команды на сервер для обновления.

Расскажите, пожалуйста, кто с этим работаел, в чем плюсы того и другого метода. Мне пока что ближе второй (может потому что я его лучше знаю и немного с ним работала), но как я поняла, он не может обеспечить remote view, которое может синхронизировать отображаемые и реальные данные. Кстати, эти view долго работают если объемы большие и вообще как они обновляются? (как часто или сразу при изменениях данных на сервере?)
...
Рейтинг: 0 / 0
Отображение данных с MS SQL в VFP
    #32445879
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 тоже самое что и 1 только руками нужно выставлять свойства как здесь\r
/topic/17953&hl=keyfieldlist
...
Рейтинг: 0 / 0
Отображение данных с MS SQL в VFP
    #32446440
Соня_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, Crip!
Данные обновляются на серваке, все нормально.
А как еще сделать, чтобы при обновлений данных на сервере (появление новых записей или изменение) в фоксе они тоже появлялись? Такое вообще возможно?
...
Рейтинг: 0 / 0
Отображение данных с MS SQL в VFP
    #32446531
Соня_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще, как создаются эти remote view?

Если так:
CREATE VIEW <remote_view_name> AS <SQL message> REMOTE CONNECTION <remote_connection_name>/
то он начинает требовать какую-то базу данных. Но мне ведь надо не из базы данных vfp, а из базы данных ms sql. А view disigner tool почему-то неактивен.

Расскажите пожалуйста, где это подробно посмотреть можно!!!!
И еще, этот remote view позволит видеть все изменения на серваке (добавление записей) в режиме реального времени? Мне очень важно это!
...
Рейтинг: 0 / 0
Отображение данных с MS SQL в VFP
    #32446588
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты делала Remote View через дезайнер, то могла бы и сообразить, что ему требуется.

А требуется ему еще один объект базы данных VFP, который называется CONNECTION

Т.е. перед тем, как создавать объект Remote View необходимо создать объект CONNECTION. Он создается аналогичной командой

CREATE CONNECTION

Тебе же Crip объяснил, что по сути Remote View - это тот же самый SQLExec() только созданный при помощи других средств.

Ты же перед тем, как дать SQLExec() делаешь SQLConnect() или SQLStringConnect(), вот CONNECTION делает то же самое.

Еще раз: Remote View - это результат выполнения инструкции сервером. Поэтому узнать о каких-либо изменениях данных на сервере можно только повторив этот запрос. При работе с View для этой цели существует специальная команда Requery("MyView")

В VFP8 появилось новое средство для работы с удаленными данными - Cursor Adapter (правда, я с ним не разбирался, поэтому ничего сказать не могу)
...
Рейтинг: 0 / 0
Отображение данных с MS SQL в VFP
    #32447364
Соня_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то disigner у меня неактивен почему-то... И где этот коннекшон создается? Как вообще все это с начала до конца?

CursorAdapt работает только с ADO или с ODBC тоже?

Он как обновляется - перечитывается или подкачивает только изменения?

Спасибо за ответы... но вопросы у меня еще остались. Я поискала по форуму, но ответов на все мои вопросы не нашла.
...
Рейтинг: 0 / 0
Отображение данных с MS SQL в VFP
    #32447404
1234567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С начала до КОНЦА:

1. Создаешь базу данных VFP: File -> New -> Database, файл сохраняешь на диске
2. Создаешь в базе данных VFP соединение: меню Database - > Connections..., открывается окно Connections, жмешь кнопку New, открывается Connection Designer
3. Выбираешь, как будешь коннектиться - через источник данных или строкой соединения, задаешь все остальные свойства
4. Кликаешь в окне дизайнера БД правой кнопкой крысы, выбираешь New Remote View, из окна соединений выбираешь то соединение, которое создала
Дальше все прозрачно
...
Рейтинг: 0 / 0
Отображение данных с MS SQL в VFP
    #32447469
Соня_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
%)))))))))))))))))))))
Большое все спасибо!!!!!!!!
))))
...
Рейтинг: 0 / 0
Отображение данных с MS SQL в VFP
    #32447526
1234567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если работать на VFP 8.0, то лучше ADO, Remote Views считаются уже устаревшими.
...
Рейтинг: 0 / 0
Отображение данных с MS SQL в VFP
    #32447549
Соня_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А про ADO можно тоже поподробнее... от начала до конца....
там используя CursorAdapter? Я его сегодня пробывала использовать, он у меня что-то ничего не получается! :(
...
Рейтинг: 0 / 0
Отображение данных с MS SQL в VFP
    #32447551
1234567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поподробнее - это перевести все, что написано в хэлпе про ADO? -:)
...
Рейтинг: 0 / 0
Отображение данных с MS SQL в VFP
    #32447567
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему лучше ADO?
Лучше CursorAdapter! Причем через ODBC будет быстрее. Если понадобиться ADO, то можно переключиться на ADO, надо только грамотно спроектировать работу с данными
...
Рейтинг: 0 / 0
Отображение данных с MS SQL в VFP
    #32447596
Соня_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет конечно)))
в двух словах, так сказать, своими словами, общий смысл (и как это на практике) ... просто если вы это понимаете, то наверное просто в общих чертах объяснить... ну а хелп буду конечно читать... со словарем :)
...
Рейтинг: 0 / 0
Отображение данных с MS SQL в VFP
    #32447607
a_n_d_r_e_w
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Crip

Согласен, ODBC будет быстрее, тем более ADO всего лишь использует API ODBC.
...
Рейтинг: 0 / 0
Отображение данных с MS SQL в VFP
    #32447614
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ADO всего лишь использует API ODBC.
Опять это заблуждение... ADO использует API OLEDB. Но уж слишком он самостоятельный и умный этот ADO. Хорошо хоть в ADO.NET ему мозги подправили.
...
Рейтинг: 0 / 0
Отображение данных с MS SQL в VFP
    #32447663
a_n_d_r_e_w
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Crip

Опять это заблуждение... ADO использует API OLEDB.

ADO всего лишь использует API ODBC - не заблуждение.

Спецификация OLE DB основана на технологии ODBC - упрощенно это: ADO через набор COM-интерфейсов к ODBC.
...
Рейтинг: 0 / 0
Отображение данных с MS SQL в VFP
    #32447704
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давайте не будем вдаваться в старые споры?
OLEDB это как раз набор COM интерфейсов. ODBC и OLEDB развиваются независимо. (OLEDB драйвер для ODBC не в счет)
А ADO это не в меру умная обертка над OLEDB, поэтому несколько тяжеловата.
...
Рейтинг: 0 / 0
Отображение данных с MS SQL в VFP
    #32447787
a_n_d_r_e_w
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLEDB это как раз набор COM интерфейсов - а кто сказал что это не так, но заметь набор интерфейсов к источнику данных.

Да и как они(odbc и oledb) могут развиваться отдельно, если "Спецификация OLE DB основана на технологии ODBC". И еще заметь, выражение из официальных источников Microsoft-а.

давайте не будем вдаваться в старые споры?
Давайте не будем ))).
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отображение данных с MS SQL в VFP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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