Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Связность VB+MDB / 12 сообщений из 12, страница 1 из 1
17.04.2013, 12:24
    #38228929
Евжекий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связность VB+MDB
Здравствуйте уважаемые коллеги, я знаю что вопрос уже затрагивался выше, но предельно внятного и доходчивого ответа на вопрос я не нашел, вопрос заключается в следующем: есть программа которая взаимодействует с БД Access, при переносе программы на другой компьютер вылазят море ошибок связанных с библиотеками типа : MSADODC.OCX и т.д.
База подключается через драйвер: Microsoft.Jet.OLEDB.4.0.
Какие библиотеки нужно закинуть в папку system32 и подключить чтобы программа заработала без установки VB6.
Подскажите решение проблемы, желательно для ОС: Windows 7, XP для 64 разрядных .
...
Рейтинг: 0 / 0
17.04.2013, 13:12
    #38229041
Nutz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связность VB+MDB
Евжекий,

Я устанавливаю сначала MDAC http://www.microsoft.com/ru-ru/download/details.aspx?id=5793
Затем кидаю MSADOX.DLL в системную папку виндовс и регистрирую ее.
В 64-битной операционке в папку SysWOW64
...
Рейтинг: 0 / 0
17.04.2013, 14:09
    #38229191
Евжекий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связность VB+MDB
Благодарю за помощь, щас попробуем, а какие библиотеки нужны для драйвера- Microsoft.Jet.OLEDB.4.0. .
У меня после установки: MSADODC.OCX выдавал вот какую ошибку:
Код: vbnet
1.
Не удается найти указанного поставщика. Вероятно, он установлен неправильно
...
Рейтинг: 0 / 0
17.04.2013, 14:16
    #38229203
Евжекий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связность VB+MDB
Попробовал установить MDAC, та же ошибка.
...
Рейтинг: 0 / 0
17.04.2013, 14:22
    #38229219
Евжекий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связность VB+MDB
Подключение библиотеки MSADOX.DLL не помогло или вы не могли бы дать свою библиотеку.
...
Рейтинг: 0 / 0
18.04.2013, 08:19
    #38230235
Евжекий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связность VB+MDB
Ну что никто ничего дельного больше не может подсказать как можно решить данную проблему.
...
Рейтинг: 0 / 0
18.04.2013, 08:55
    #38230252
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связность VB+MDB
ЕвжекийБлагодарю за помощь, щас попробуем, а какие библиотеки нужны для драйвера- Microsoft.Jet.OLEDB.4.0. .
У меня после установки: MSADODC.OCX выдавал вот какую ошибку:
Код: vbnet
1.
Не удается найти указанного поставщика. Вероятно, он установлен неправильно



если не ошибаюсь, то Microsoft.Jet.OLEDB.4.0. для х64 не существует
для этого там есть другой поставщик

попробуйте сначала запускать в х32, вот только не знаю есть ли такая фозможность
...
Рейтинг: 0 / 0
19.04.2013, 12:25
    #38232409
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связность VB+MDB
ЕвжекийБаза подключается через драйвер: Microsoft.Jet.OLEDB.4.0.

эту "мысль" расскройте, можно кодом
речь не про VBS скрипт случаем ?
...
Рейтинг: 0 / 0
19.04.2013, 14:54
    #38232797
Евжекий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связность VB+MDB
Скорее всего, вот код если вы имели в виду это:
Код: vbnet
1.
2.
3.
4.
5.
6.
AllPath = ThisWorkbook.Path & "\New.mdb"   'указываем нашу БД

Set Connection = New ADODB.Connection    'указываем драйвер для нашей базы и открываем соединение
 Condb = "Provider=Microsoft.Jet.OLEDB.4.0;"
 Condb = Condb & "Data Source=" & AllPath & ";"
 Connection.Open ConnectionString:=Condb


Полазив по форумам на сколько я понял можно только попробовать изменить драйвер на Microsoft.ACE.OLEDB.12.0 для 64-разрядной системы под Win7.
...
Рейтинг: 0 / 0
19.04.2013, 16:39
    #38233086
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связность VB+MDB
ЕвжекийСкорее всего, вот код если вы имели в виду это:
Код: vbnet
1.
2.
3.
4.
5.
6.
AllPath = ThisWorkbook.Path & "\New.mdb"   'указываем нашу БД

Set Connection = New ADODB.Connection    'указываем драйвер для нашей базы и открываем соединение
 Condb = "Provider=Microsoft.Jet.OLEDB.4.0;"
 Condb = Condb & "Data Source=" & AllPath & ";"
 Connection.Open ConnectionString:=Condb


Полазив по форумам на сколько я понял можно только попробовать изменить драйвер на Microsoft.ACE.OLEDB.12.0 для 64-разрядной системы под Win7.
да, код - этот
судя по этому - ThisWorkbook - "проистекает" всё в Экселе

теперь, внимание вопрос :
какой у тебя Эксель (Оффис) ? 64б или 32б ?

64б приложение, не может работать с 32б драйвером, каким есть Microsoft.Jet.OLEDB.4.0
так что если Оффис 64б - нужен будет установить ACE.OLEDB (если его нет)

2007 Office System Driver: Data Connectivity Components
или
Microsoft Access Database Engine 2010 Redistributable
...
Рейтинг: 0 / 0
22.04.2013, 08:10
    #38234532
Евжекий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связность VB+MDB
64 разрядный MS Office
...
Рейтинг: 0 / 0
24.04.2013, 05:03
    #38237524
AndreyMp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связность VB+MDB
64, win7 и vb6? Как то несуразно выглядит. А по делу - смени драйвер. Кто вообще придумал ставить на х64 под win7 прогу с vb6.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Связность VB+MDB / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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