Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 adodb.connection  [new]
Serg197311
Member

Откуда: Жуковский
Сообщений: 452
Пытаюсь из внешнего приложения(не офисного) открыть adodb.connection
Пробую так
connDB.Open "Provider=Microsoft.ACE.OLEDB.12.0;data source=" & "********\test.mdb;"
Ошибка - Не удается найти указанный поставщик. Вероятно он установлен неправильно.
Пробовал менять версию провайдера на 16 - не помогает. Указывал jet 4 - тоже не помогает.
Может проблема в разрядности?
Офис и access - 32, а windows и приложение откуда пробую присоединиться - 64....
28 янв 19, 15:54    [21795970]     Ответить | Цитировать Сообщить модератору
 Re: adodb.connection  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4291
Serg197311
Пробую так
попробуй так
Dim objCnn As Object

Set objCnn = CreateObject("ADODB.Connection")

    With objCnn
        .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Путь\test.mdb;"
        .Open
    End With
всё прекрасно работает и в 64битных приложениях
28 янв 19, 17:17    [21796087]     Ответить | Цитировать Сообщить модератору
 Re: adodb.connection  [new]
Serg197311
Member

Откуда: Жуковский
Сообщений: 452
Панург,

Попробовал... То же самое.....
29 янв 19, 06:57    [21796432]     Ответить | Цитировать Сообщить модератору
 Re: adodb.connection  [new]
Serg197311
Member

Откуда: Жуковский
Сообщений: 452
вот на такой конструкции
With connDB
    .Provider = "Microsoft.ACE.OLEDB.12.0"
    .Properties("Data Source").Value = "Путь\test.mdb;"
    .Open
End With

Ошибка( та же самая) выскакивает при задании datasource....
С ADO работаю впервые - может что с библиотеками?
подключены сейчас такие
microsoft activex Data objects 6.1 library
microsoft activex Data objects recordset 6 library
29 янв 19, 07:11    [21796436]     Ответить | Цитировать Сообщить модератору
 Re: adodb.connection  [new]
Serg197311
Member

Откуда: Жуковский
Сообщений: 452
Додумался проверить свойства подключения до присвоения провайдера и строки подключения.... по умолчанию провайдер был MSDASQL.... поставил его - подключение создается.... что дальше - посмотрим...
29 янв 19, 07:24    [21796439]     Ответить | Цитировать Сообщить модератору
 Re: adodb.connection  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4291
Serg197311
подключены сейчас такие
как указано у меня никаких библиотек подключать ненужно.
В общем случае (при прочих равных) следует подключать самую раннюю версию из возможных.

Serg197311
Попробовал... То же самое.....
Плохо тебе... У меня работает всё как надо.
29 янв 19, 07:26    [21796440]     Ответить | Цитировать Сообщить модератору
 Re: adodb.connection  [new]
Serg197311
Member

Откуда: Жуковский
Сообщений: 452
Скачал и установил вот это - https://www.microsoft.com/en-us/download/confirmation.aspx?id=13255

И все заработало через Provider=Microsoft.ACE.OLEDB.12.0
29 янв 19, 07:54    [21796446]     Ответить | Цитировать Сообщить модератору
 Re: adodb.connection  [new]
Serg197311
Member

Откуда: Жуковский
Сообщений: 452
Панург
Плохо тебе... У меня работает всё как надо.
Уже получше:)
29 янв 19, 07:54    [21796449]     Ответить | Цитировать Сообщить модератору
 Re: adodb.connection  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4291
Serg197311
по умолчанию провайдер был MSDASQL

With cnn
    .Provider = "MSDASQL"
    .ConnectionString = "Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=Путь\test.mdb;"
    .Open
End With
29 янв 19, 07:59    [21796453]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить