powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
20 сообщений из 20, страница 1 из 1
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37868808
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После установки Windows Server 2008 R2 компонент VFPOLEDBProvider перестал работать. Походил по форумам, такая проблема действительно есть и похоже решения её нет. По-крайней мере пока МС не выпустит 64-битный компонент. А поскольку развитие VFP остановлено, то ждать сего чуда не приходиться. В связи с чем возник вопрос: чем заменить этот компонент ?
Вроде как можно попробовать WebSevices, но будет ли он работать под WS2008 R2 ?
Поделитесь, плиз. своими мыслями на эту тему.
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37868925
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приложение которое вызывает 32 или 64 ? Возможно из 32битной проги отработает как надо.
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37868996
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Из фоксы (в любой среде) VFPOLEDBProvider вызывается корректно, а из под IIS в ASP скрипте с ошибкой. На любой 32-битной Винде из того же скрипта вызывается без проблем. Пытался обмануть IIS, и натравить VFPDBOLEProvider, размещенный и выполняющийся на 32-битной винде, на базу расположенную на сетевом диске. Фокус не удался. Не могет IIS обращаться к сетевым ресусрам. Видимо с привелегиями затыка. Как побороть незнаю.
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37869008
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй поставить 32хбитную версию IIS.
Внутри х64 процесса не будет работать код для х32, поэтому надо чтобы вызывало приложение для х32.
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37869012
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thunder2Dima T,

Из фоксы (в любой среде) VFPOLEDBProvider вызывается корректно, а из под IIS в ASP скрипте с ошибкой. На любой 32-битной Винде из того же скрипта вызывается без проблем. Пытался обмануть IIS, и натравить VFPDBOLEProvider, размещенный и выполняющийся на 32-битной винде, на базу расположенную на сетевом диске. Фокус не удался. Не могет IIS обращаться к сетевым ресусрам. Видимо с привелегиями затыка. Как побороть незнаю.В общем-то, расположение провайдера не играет никакой роли. Значение имеет битность процесса, котоый его вызывает. Если IIS 64-разрядный, то он никак не сможет увидеть 32-битный провайдер вне зависимости от расположения любых файлов и прав на них.
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37869110
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

авторПопробуй поставить 32хбитную версию IIS.
А это возможно в Windows Server 2008 R2 ? И как это тогда сделать ?
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37869111
Flash-master
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thunder2После установки Windows Server 2008 R2 компонент VFPOLEDBProvider перестал работать. Походил по форумам, такая проблема действительно есть и похоже решения её нет. По-крайней мере пока МС не выпустит 64-битный компонент. А поскольку развитие VFP остановлено, то ждать сего чуда не приходиться. В связи с чем возник вопрос: чем заменить этот компонент ?
Вроде как можно попробовать WebSevices, но будет ли он работать под WS2008 R2 ?
Поделитесь, плиз. своими мыслями на эту тему.
Поставь себе на сервер любую современную субд - можно MY-SQL, POSTGRE-SQL, MS-SQL
Фокс прекрасно с ними работает и не занимайся извращениями.
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37869117
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizovthunder2Dima T,

Из фоксы (в любой среде) VFPOLEDBProvider вызывается корректно, а из под IIS в ASP скрипте с ошибкой. На любой 32-битной Винде из того же скрипта вызывается без проблем. Пытался обмануть IIS, и натравить VFPDBOLEProvider, размещенный и выполняющийся на 32-битной винде, на базу расположенную на сетевом диске. Фокус не удался. Не могет IIS обращаться к сетевым ресусрам. Видимо
с привелегиями затыка. Как побороть незнаю.В общем-то, расположение провайдера не играет никакой роли. Значение имеет битность процесса, котоый его вызывает. Если IIS 64-разрядный, то он никак не сможет увидеть 32-битный провайдер вне зависимости от расположения любых файлов и прав на них.

Это я уже понял. Вопрос по-большому счету в том, будет ли работать WebServices сгенрированный 32-битной фоксой, но вызывающимся APS скрипта 64-битного IIS ?
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37869145
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Flash-masterthunder2После установки Windows Server 2008 R2 компонент VFPOLEDBProvider перестал работать. Походил по форумам, такая проблема действительно есть и похоже решения её нет. По-крайней мере пока МС не выпустит 64-битный компонент. А поскольку развитие VFP остановлено, то ждать сего чуда не приходиться. В связи с чем возник вопрос: чем заменить этот компонент ?
Вроде как можно попробовать WebSevices, но будет ли он работать под WS2008 R2 ?
Поделитесь, плиз. своими мыслями на эту тему.
Поставь себе на сервер любую современную субд - можно MY-SQL, POSTGRE-SQL, MS-SQL
Фокс прекрасно с ними работает и не занимайся извращениями.

Не так всё просто. Надо будет много чего переписывать. Порядок трудозатрат слишком большой.
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37869197
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thunder2Sergey Sizovпропущено...
В общем-то, расположение провайдера не играет никакой роли. Значение имеет битность процесса, котоый его вызывает. Если IIS 64-разрядный, то он никак не сможет увидеть 32-битный провайдер вне зависимости от расположения любых файлов и прав на них.

Это я уже понял. Вопрос по-большому счету в том, будет ли работать WebServices сгенрированный 32-битной фоксой, но вызывающимся APS скрипта 64-битного IIS ?Какая каша. WebService не генериться фоксом, он исполняется фоксом, и исполняется при вызовах из IIS. А он 64-битный и никак не сможет запустить 32-битный провайдер, если только в нем нет какой-нить штуки для запуска 32-битных процессов.
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37869306
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizovthunder2пропущено...


Это я уже понял. Вопрос по-большому счету в том, будет ли работать WebServices сгенрированный 32-битной фоксой, но вызывающимся APS скрипта 64-битного IIS ?Какая каша. WebService не генериться фоксом, он исполняется фоксом, и исполняется при вызовах из IIS. А он 64-битный и никак не сможет запустить 32-битный провайдер, если только в нем нет какой-нить штуки для запуска 32-битных процессов.

Галка выполнять 32-битные приложения в IIS есть, но для OLEDBProvider`а она не помогла.
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37870614
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thunder2Галка выполнять 32-битные приложения в IIS есть, но для OLEDBProvider`а она не помогла.
OLEDBProvider не приложение, он выполняется ВНУТРИ вызвавшего его приложения (точнее в процессе вызывающего приложения), а это приложение IIS и он похоже у тебя х64.
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37879455
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Я сразу сказал, что IIS - 64 битный.
На примете два варианта решения проблемы:
1) ActiveVFP
2) попробовать настроить приложение в IIS работать под заданной учётной записью, т.н. impersonate.
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37879604
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thunder2Поделитесь, плиз. своими мыслями на эту тему.
Не вижу никаких проблем в работе с данными FoxPro в 64bit среде.

Скачать oleDbProvider с сайта Microsoft: тынц
Установить для всех пользователей на W2008 R2 64bit
Создать простое ASP.NET приложение. Привожу код только серверной части на C#:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
      String strConnection = @"provider=VFPOLEDB.1 ;data source='C:\dev\ChsN\VFPExample01\App_Data\TESTDATA.DBC';password='';user id=''";
      OleDbConnection VFP7Connection = new OleDbConnection();
      VFP7Connection.ConnectionString = strConnection;
      VFP7Connection.Open();

      // Create a Command object with select statement.
      String strSelect = "SELECT * FROM country";
      OleDbCommand VFP7SelectCommand = new 
      OleDbCommand(strSelect,VFP7Connection);

      // Create a DataAdapter.
      OleDbDataAdapter VFP9DataAdapter = new OleDbDataAdapter();
      VFP9DataAdapter.SelectCommand = VFP7SelectCommand;

      // Create a DataSet.
      DataSet VFP7DataSet = new DataSet();

      // Fill the DataSet with table information.
      int iRecFound;
      iRecFound = VFP9DataAdapter.Fill(VFP7DataSet,"Customer");

      grdMovies.DataSource = VFP7DataSet;
      grdMovies.DataBind();



Создаем в IIS7.5 application pool, в котором отмечаем галочкой в "advanced settings" пункт "Enable 32-Bit Application" и все:

работающий пример перед глазами ...

Если Вы создаете .NET desktop application то как правильно посоветовали выше - просто компилируете его в 32 bit и все прекрасно работает на любом компьютере где был установлен VFP OleDbProvider и Ваше приложение + выбранная версия .NET.

Для web service - аналогичная галочка 32 bit в pool.

Как Вы видите - все очень просто. На реализацию данного примера и написание сообщения я потратил менее 30 минут.

Good luck!
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37879629
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Ch,

авторНе вижу никаких проблем в работе с данными FoxPro в 64bit среде.
С Foxpro - нет, с OLE - есть.
авторСоздать простое ASP.NET приложение.
Возможно в этом ответ. Я использую классический ASP и с ним проблемы есть.
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37879630
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Ch,

А как в ADO.NET вызвать хранимую процедуру фоксы ?
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37879813
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thunder2Sergey Ch,

А как в ADO.NET вызвать хранимую процедуру фоксы ?

- указать тип команды StoredProcedure
- добавить параметры если надо

пример web service который вызывает FoxPro SP (основной код на VB.NET)...

Happy reading!
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37879814
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thunder2Возможно в этом ответ. Я использую классический ASP и с ним проблемы есть.
.NET намного проще и приятнее в работе чем classic ASP. Требует некоторого начального изучения как и все новое - но оно стоит того
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37879839
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Chthunder2Sergey Ch,

А как в ADO.NET вызвать хранимую процедуру фоксы ?

- указать тип команды StoredProcedure
- добавить параметры если надо

пример web service который вызывает FoxPro SP (основной код на VB.NET)...

Happy reading!
Web services пока не интересует, а вот примеры по работе с ADO.NET + VFPOLEDBProvider хотелось бы увидеть. Если не сложно поделись, а то есть вопросы, а на форумах что-то ответов не нахожу. В частности не нашел как передать DBProvider`у несколько строк данных, а то типовые INSERT INTO меня не устраивают.
...
Рейтинг: 0 / 0
Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
    #37880077
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thunder2... В частности не нашел как передать DBProvider`у несколько строк данных, а то типовые INSERT INTO меня не устраивают.
Этого сделать нельзя "в лоб". Стандарный вариант - построчная вставка Insert.

Хотя можно всю таблицу заархивировать - передать куда надо и уже в месте назначения снова, используя построчный insert добавить данные (либо стандартный локальный FoxPro append from)... Тут уже зависит от того, что Вы конкретно делаете...
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Чем заменить 32-бит VFPOLEDBProvider в 64-битной среде ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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