|
|
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
XP Pro SP2, MDAC версии 2.81.1117.0 В каталоге D:\data находятся файлы Alerte.dbf, Alerte.cdx Пишу на VB6: Код: plaintext 1. 2. 3. 4. 5. После cnn.Open cnn.Errors.Count = 3, но номера у этих ошибок равны нулю, и программа не вырабатывает исключение: Source : Microsoft OLE DB Provider for ODBC Drivers Desription: [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed Source : Microsoft OLE DB Provider for ODBC Drivers Desription: [Microsoft][ODBC Visual FoxPro Driver]Null Source : Microsoft OLE DB Provider for ODBC Drivers Desription: [Microsoft][ODBC Visual FoxPro Driver]Deleted Программа работает дальше и Call rs.Open вырабатывает исключения и ошибку: Error Number: 80040E21 Source : Microsoft OLE DB Provider for ODBC Drivers Description: ODBC driver does not support the requested properties. Что я сделал не так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 15:42 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
Посмотрите поиск в ADO разделе, мы там приводили строки соединения с FoxPro... На мой взгляд Вы пытаетесь вызвать ODBC , которого по умолчанию в MDAC версии 2.81.1117.0 для FoxPro нет... используйте OLE DB provider... Good luck! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 15:55 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
Sergey Ch На мой взгляд Вы пытаетесь вызвать ODBC , которого по умолчанию в MDAC версии 2.81.1117.0 для FoxPro нет... используйте OLE DB provider... Good luck! На другой машине, где стоит тот же самый MDAC у меня все получается, правда там стоит Windows 2000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 16:55 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
PavelT100 На другой машине, где стоит тот же самый MDAC у меня все получается, правда там стоит Windows 2000. Вообще-то в оригинальном MDAC к W2k драйвер VFP 6.0 ODBC шел по умолчанию. После Upgrade он не удаляется из системы. Можно скачать драйвер ODBC для MS Visual FoxPro с их сервера, но он очень старый и я бы рекомендовал изменить программы и использовать MS VFP Ole DB Provider 9.1... Good luck! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 17:05 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
Sergey Ch[quot PavelT100] Можно скачать драйвер ODBC для MS Visual FoxPro с их сервера... А можно пояснить, причем тут драйвер ODBC для MS Visual FoxPro, если я пользуюсь MSDASQL ? Кстати, я нашел сейчас компьютер с XP и тем же MDAC и все там работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 17:51 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
PavelT100 А можно пояснить, причем тут драйвер ODBC для MS Visual FoxPro, если я пользуюсь MSDASQL ? Есть подозрение, что это выражение Код: plaintext Код: plaintext А на другой машине может быть кем-то был установлен ODBC для FoxPro? Как я писал выше FoxPro входил до версии MDAC 2.6, потом его исключили и рекомендовали использовать Ole DB... Если есть желание - проще переписать под Ole DB... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 19:15 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 19:37 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
Я из VB 6 подключаюсь так Set cnn = New Connection cnn.ConnectionString="Provider=VFPOleDb;DSN="+имя источника cnn.Open Работает без проблем. Это подключение черех Фоксовый OLEDB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 21:04 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
Igor86 , не верю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 22:23 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
Скачал у MS файл vfpoledb.exe, установил драйвер vfpoledb.dll. Пишу: Код: plaintext 1. 2. 3. 4. 5. Последняя строка вырабатывает исключение с ошибкой : Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype. При этом: rm.CursorType = adOpenStatic, хотя я четко поставил adOpenDynamic rm.LockType = adLockReadOnly, хотя я четко поставил adLockOptimistic Что я делаю не так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2006, 12:39 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
Была подобная проблемы со старым ASP, как решил уже не помню - брал параметры из HELP от VFP Ole DB Provider и одно из сочетаний дало положительный результат... Но давно это было и после того как перешел на ASP.NET - прболемы ушли совсем. Вот пример из VB.NET может поможет: Код: plaintext Good luck! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 09:18 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
Используйте ваш исходный код, только предварительно установите ODBC for VFP в системе: лечится копированием vfpodbc.dll (в SYSTEM32, с машины, где стоит Win 2000 и MDAC ) и его установкой: copy vfpodbc.dll %SystemRoot%\system32\vfpodbc.dll /y ODBCConf /a {REGSVR %SystemRoot%\System32\vfpodbc.dll} То же самое под Windows XP, Server 2003 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 09:35 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
Однако заработало. Перед открытием recordset я поставил Код: plaintext Однако вопросы все же есть. rm.LockType = adLockOptimistic, как я и указывал но rm.CursorType = adOpenStatic по прежнему , хотя я четко поставил adOpenDynamic ? Записи обновляются успешно, что мне и нужно, но кто-нибудь может прокоментировать происходящее ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 14:49 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
Если необходимо делать Update, используя Фоксовый OLEDB, то надо знать его ограничения. Например, Фоксовый OLEDB не поддерживает динамический RecordSet (если не изменяет память, то только типы adOpenKeySet и adOpenStatic), соответственно и с блокировками. Еще зависит от того какой курсор (клиентский или серверный). Однако можно в статический RecordSet добавлять записи без проблем и сохранять тоже, ну и соответственно изменять и сохранять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 17:59 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
Andrey TsИспользуйте ваш исходный код, только предварительно установите ODBC for VFP в системе: лечится копированием vfpodbc.dll (в SYSTEM32, с машины, где стоит Win 2000 и MDAC ) и его установкой: copy vfpodbc.dll %SystemRoot%\system32\vfpodbc.dll /y ODBCConf /a {REGSVR %SystemRoot%\System32\vfpodbc.dll} То же самое под Windows XP, Server 2003 Замечательно, но в системе у меня есть vfpodbc.dll, и драйвер Microsoft Visual FoxPro Driver установлен в Control Panel|Administative Tools|Data Sources(ODBC) - закладка Drivers. Однако конструкция : Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 12:18 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
Ты вообще при создании в упор видел это ? А зачем это? А что накуй оно оно вообще нужно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 19:38 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 19:39 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
MSDNТы вообще при создании в упор видел это ? А зачем это? А что накуй оно оно вообще нужно ? Не понял, о чем вы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 11:56 |
|
||
|
Не могу подсоеденится к файлам FoxPro через Ole DB
|
|||
|---|---|---|---|
|
#18+
Бросьте Вы этот Фоксовый ODBC. Его MS уже давно не поддерживает. И Фоксовские таблицы и БД он поддерживает только шестой версии. Работайте через Фоксовый OLEDB. У меня с ним проблем не наблюдается (начиная с версии для 9 Фокса) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 18:22 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34162187&tid=1590243]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 511ms |

| 0 / 0 |
