Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Установка ADOX.dll на другой машине / 14 сообщений из 14, страница 1 из 1
15.04.2013, 10:14
    #38225385
Nutz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка ADOX.dll на другой машине
Есть VB-софтинка которая использует Adox.dll для создания базы MDB.
Столкнулся с такой проблемой, после установки программы на другую машину с чистой виндой, Adox.dll не регистрируется во время инсталляции. Выдает ошибку. Видимо ей нужно еще дофига всего. Подскажите, что ей нужно еще для нормальной инсталляции?
...
Рейтинг: 0 / 0
15.04.2013, 10:15
    #38225387
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка ADOX.dll на другой машине
Лучше создать пустую базу и запихнуть в ресурсы.
...
Рейтинг: 0 / 0
15.04.2013, 10:17
    #38225390
Nutz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка ADOX.dll на другой машине
Antonariy,

Не получиться. Таблицы и записи генерируются динамически, в зависимости от входных данных заданных пользователем.
...
Рейтинг: 0 / 0
15.04.2013, 10:28
    #38225408
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка ADOX.dll на другой машине
Пустую базу без таблиц.
...
Рейтинг: 0 / 0
15.04.2013, 10:28
    #38225410
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка ADOX.dll на другой машине
А таблицы создавать через create table
...
Рейтинг: 0 / 0
15.04.2013, 10:32
    #38225412
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка ADOX.dll на другой машине
NutzЕсть VB-софтинка которая использует Adox.dll для создания базы MDB.
Столкнулся с такой проблемой, после установки программы на другую машину с чистой виндой, Adox.dll не регистрируется во время инсталляции. Выдает ошибку. Видимо ей нужно еще дофига всего. Подскажите, что ей нужно еще для нормальной инсталляции?
на какой винде ?

>> Adox.dll

dll - называется не так

>> Выдает ошибку.

ты ошибку, конечно, прочесть не смог

>> что ей нужно еще для нормальной инсталляции

зависит от того, на какую винду ты её пытаешся запихнуть
скорее всего - "ничего не нужно", и всё, касаемое адо - УЖЕ установленно
...
Рейтинг: 0 / 0
15.04.2013, 10:43
    #38225426
Nutz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка ADOX.dll на другой машине
qwerty112,

Винда XP. Ошибка от regsvr32 о невозможности регистрации dll. Чтото в депенденсах она не находит.
...
Рейтинг: 0 / 0
15.04.2013, 11:00
    #38225446
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка ADOX.dll на другой машине
Nutzqwerty112,

Винда XP. Ошибка от regsvr32 о невозможности регистрации dll. Чтото в депенденсах она не находит.
тем более, непонятно - "что непонятно"
компоненты АДО - составная часть MDAC
MDAC - составная часть винды, она без неё "не работает",
так что, всё УЖЕ есть и УЖЕ зарегистрировано, - что ты ещё туда "запилить" пытаешся ?
...
Рейтинг: 0 / 0
15.04.2013, 15:26
    #38226041
Nutz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка ADOX.dll на другой машине
Ошибка при установке исчезает если вначале установить MDAC_TYP.EXE
Только он у меня старый совсем, 1998 года. Но вроде все работает.
...
Рейтинг: 0 / 0
15.04.2013, 16:34
    #38226242
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка ADOX.dll на другой машине
NutzЕсть VB-софтинка которая использует Adox.dll для создания базы MDB.
Столкнулся с такой проблемой, после установки программы на другую машину с чистой виндой, Adox.dll не регистрируется во время инсталляции. Выдает ошибку. Видимо ей нужно еще дофига всего. Подскажите, что ей нужно еще для нормальной инсталляции?

Блин, такие вещи за собой не таскают. Да и базу таскать не стоит.
1) У меня пустая база создается при инсталляции либо при ее отсутствии при попытке обращения к ней
2) Не надо таскать Adox.dll -она есть всегда "своя" - для "своей системы".
Я использую CreateObject и в проекте ссылка нигде на нее не добавлена.
Я эту фишку еще давно прочухал, когда несколько лет назад пытался добавлять XP-шную cdo(как ее там).dll при установке на висту.

3) У меня нет проблем с этим ни на одной системе вплоть до Win8 включая все 64-битные

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Public Sub CreateDatabase()
    Dim adoxCat 'As ADOX.Catalog
    Dim adoxTbl 'As ADOX.Table
    Dim adoxCol 'As ADOX.Column
    
    ' Create the new database.
    Set adoxCat = CreateObject("ADOX.Catalog") 'New ADOX.Catalog
    adoxCat.Create _
        "Provider=Microsoft.Jet.OLEDB.4.0;" & _
        "Data Source=" & LogPath & "\mydatabase.mdb" & ";Jet OLEDB:Database Password=mypassword"
    '======================================================================
    ' Create a new table (inbox).
    Set adoxTbl = CreateObject("ADOX.Table") ' New ADOX.Table
    With adoxTbl
        .name = "inbox" 'имя таблицы
        ' создаем новый объект Column (он же поле таблицы)
        Set adoxCol = CreateObject("ADOX.Column") 'New ADOX.Column
        With adoxCol
            .ParentCatalog = adoxCat 'ссылка на каталог
            .name = "ID" 'имя поля
            .Type = adInteger 'тип поля
            .Properties("AutoIncrement").Value = True ' будет счетчик
        End With
        .Columns.Append adoxCol, adInteger ' добавляем поле в коллекцию
...
...
Рейтинг: 0 / 0
16.04.2013, 17:01
    #38227908
Nutz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка ADOX.dll на другой машине
Я все же привык таскать все свое с собой. Поэтому сначала ставлю MDAC 2.8

Код: vbnet
1.
Filename: {tmp}\mdac_typ.exe; Parameters: "/Q /C:""setup /QNT"""; WorkingDir: {tmp}; Flags: skipifdoesntexist; Tasks: MDAC; MinVersion: 4.1,4.0; OnlyBelowVersion: 0,5.0



Затем кидаю msadox.dll в системную папку, предоставив винде самой разрешать возможные конфликты версий

Код: vbnet
1.
Source: Redist\ADOX\msadox.dll; DestDir: {sys}; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall sharedfile regserver;  



В XP и Win7 64 все работает.
...
Рейтинг: 0 / 0
16.04.2013, 19:44
    #38228143
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка ADOX.dll на другой машине
Не все привычки полезны. MDAC 2.8 актуален лишь для win 2000 и старше.
...
Рейтинг: 0 / 0
17.04.2013, 14:12
    #38229198
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка ADOX.dll на другой машине
Как при регистрации старой Adox.dll система корректно отработает при наличии более новой?
...
Рейтинг: 0 / 0
24.04.2013, 05:53
    #38237529
AndreyMp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка ADOX.dll на другой машине
Adox.dll не существует! Если для кого то это откровение.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Установка ADOX.dll на другой машине / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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