powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Джентльмены, можно ли средствами VBA создать источник ODBC?
4 сообщений из 4, страница 1 из 1
Джентльмены, можно ли средствами VBA создать источник ODBC?
    #32027199
Yuriy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо обратиться к таблицам DBASE через ODBCDirect минуя Jet. Для этого нужно создать источник ODBC для драйвера DBASE. Использование системного ODBC-менеджера не подходит, т.к. этот источник создается на ПК клиента при инсталляции моего приложения. Можно создать предварительно файловый источник ODBC и включить его в состав инсталляции приложения, но вот как к нему подключиться? Этот вопрос я уже выносил на форум, но ответ на него пака не получил. Поэтому решил подробно изложить суть проблеммы. Может кто решал подобные задачи, поделитесь опытом или дайте ссылку. Буду очень признателен.
...
Рейтинг: 0 / 0
Джентльмены, можно ли средствами VBA создать источник ODBC?
    #32027504
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем вообще использовать DSN, достаточно одного драйвера.
ODBCDirect я бы не использовал, технология устаревшая, да и медленней чем ADO.
Для доступа к dbf я открывал конект, а потом обращался к нему.

Public Sub УстановитьСоединение()
Set con = New ADODB.Connection
con.ConnectionString = "Provider=MSDASQL.1;Extended Properties=""driver={Microsoft Visual FoxPro Driver};UID=;PWD=;SourceDB=" & strПуть & ";SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"""
con.Open
End Sub

Если хотите, используйте драйвер Microsoft dBase Driver (*.dbf)
...
Рейтинг: 0 / 0
Джентльмены, можно ли средствами VBA создать источник ODBC?
    #32027558
Yuriy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, Сергей за совет, однако мне необходимо все же использовать DAO, т.к. ACCESS'97 ADO не поддерживает, а мое приложение должно быть совместимо со всеми версиями ACCESS: от 97 - до 2002. Здесь проблема в другом. Jet 3.5 и 4.0, используемые в версиях 97 и 2000/2002 соответственно, существенно дтличаются по части поддержки ISAM-драйверов. Для полной их поддержки Jet 4.0 необходимо устанавливать Service Pack, а это лишняя нагрузка на клиентов. Чтобы этого избежать я и решил воспользоваться интерфейсом ODBCDirect DAO. Однако, как следует из моего первого сообщения, это приводит к еще большей нагрузке на клиента - ему придется самому устанавливать ODBC-источник. А пользователи у нас далеко не продвинутые. Вот потому я и бъюсь над решением вопроса с помощью файловых источников. Не могу понять: во многих интерфейсах ( DTS в SQL Server, например ) они используются, а вот программное обращение к ним не предусмотрено.
...
Рейтинг: 0 / 0
Джентльмены, можно ли средствами VBA создать источник ODBC?
    #32027564
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>т.к. ACCESS'97 ADO не поддерживает
Вы можете установить ссылку на библиотеку ADO и в 97-ом Access. Это вам позволит использовать ADO. Поверьте ADO гораздо быстрее чем работа через ODBCDirect.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Джентльмены, можно ли средствами VBA создать источник ODBC?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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