
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.11.2006, 15:42
|
|||
|---|---|---|---|
|
|||
Не могу подсоеденится к файлам 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:55
|
|||
|---|---|---|---|
Не могу подсоеденится к файлам FoxPro через Ole DB |
|||
|
#18+
Посмотрите поиск в ADO разделе, мы там приводили строки соединения с FoxPro... На мой взгляд Вы пытаетесь вызвать ODBC , которого по умолчанию в MDAC версии 2.81.1117.0 для FoxPro нет... используйте OLE DB provider... Good luck! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2006, 16: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, 17:05
|
|||
|---|---|---|---|
Не могу подсоеденится к файлам 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:51
|
|||
|---|---|---|---|
|
|||
Не могу подсоеденится к файлам FoxPro через Ole DB |
|||
|
#18+
Sergey Ch[quot PavelT100] Можно скачать драйвер ODBC для MS Visual FoxPro с их сервера... А можно пояснить, причем тут драйвер ODBC для MS Visual FoxPro, если я пользуюсь MSDASQL ? Кстати, я нашел сейчас компьютер с XP и тем же MDAC и все там работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2006, 19:15
|
|||
|---|---|---|---|
Не могу подсоеденится к файлам 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:37
|
|||
|---|---|---|---|
Не могу подсоеденится к файлам FoxPro через Ole DB |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.11.2006, 21:04
|
|||
|---|---|---|---|
Не могу подсоеденится к файлам FoxPro через Ole DB |
|||
|
#18+
Я из VB 6 подключаюсь так Set cnn = New Connection cnn.ConnectionString="Provider=VFPOleDb;DSN="+имя источника cnn.Open Работает без проблем. Это подключение черех Фоксовый OLEDB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.11.2006, 22:23
|
|||
|---|---|---|---|
Не могу подсоеденится к файлам FoxPro через Ole DB |
|||
|
#18+
Igor86 , не верю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2006, 12:39
|
|||
|---|---|---|---|
|
|||
Не могу подсоеденится к файлам 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 Что я делаю не так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2006, 09:18
|
|||
|---|---|---|---|
Не могу подсоеденится к файлам FoxPro через Ole DB |
|||
|
#18+
Была подобная проблемы со старым ASP, как решил уже не помню - брал параметры из HELP от VFP Ole DB Provider и одно из сочетаний дало положительный результат... Но давно это было и после того как перешел на ASP.NET - прболемы ушли совсем. Вот пример из VB.NET может поможет: Код: plaintext Good luck! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2006, 09:35
|
|||
|---|---|---|---|
Не могу подсоеденится к файлам 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, 14:49
|
|||
|---|---|---|---|
|
|||
Не могу подсоеденится к файлам FoxPro через Ole DB |
|||
|
#18+
Однако заработало. Перед открытием recordset я поставил Код: plaintext Однако вопросы все же есть. rm.LockType = adLockOptimistic, как я и указывал но rm.CursorType = adOpenStatic по прежнему , хотя я четко поставил adOpenDynamic ? Записи обновляются успешно, что мне и нужно, но кто-нибудь может прокоментировать происходящее ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2006, 17:59
|
|||
|---|---|---|---|
Не могу подсоеденится к файлам FoxPro через Ole DB |
|||
|
#18+
Если необходимо делать Update, используя Фоксовый OLEDB, то надо знать его ограничения. Например, Фоксовый OLEDB не поддерживает динамический RecordSet (если не изменяет память, то только типы adOpenKeySet и adOpenStatic), соответственно и с блокировками. Еще зависит от того какой курсор (клиентский или серверный). Однако можно в статический RecordSet добавлять записи без проблем и сохранять тоже, ну и соответственно изменять и сохранять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.12.2006, 12:18
|
|||
|---|---|---|---|
|
|||
Не могу подсоеденится к файлам 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, 19:38
|
|||
|---|---|---|---|
|
|||
Не могу подсоеденится к файлам FoxPro через Ole DB |
|||
|
#18+
Ты вообще при создании в упор видел это ? А зачем это? А что накуй оно оно вообще нужно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.12.2006, 19:39
|
|||
|---|---|---|---|
|
|||
Не могу подсоеденится к файлам FoxPro через Ole DB |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.12.2006, 11:56
|
|||
|---|---|---|---|
|
|||
Не могу подсоеденится к файлам FoxPro через Ole DB |
|||
|
#18+
MSDNТы вообще при создании в упор видел это ? А зачем это? А что накуй оно оно вообще нужно ? Не понял, о чем вы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.12.2006, 18:22
|
|||
|---|---|---|---|
Не могу подсоеденится к файлам FoxPro через Ole DB |
|||
|
#18+
Бросьте Вы этот Фоксовый ODBC. Его MS уже давно не поддерживает. И Фоксовские таблицы и БД он поддерживает только шестой версии. Работайте через Фоксовый OLEDB. У меня с ним проблем не наблюдается (начиная с версии для 9 Фокса) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&tablet=1&tid=1590243]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 412ms |

| 0 / 0 |
