|
Com подключение
| ☑ |
0
GomerSimpson
29.01.14
✎
14:59
|
Всем привет.
Хочу подключиться к другой базе с помощью такого предложения:
COMобъект = Новый COMObject("V82.Application");
База = COMобъект.Connect ("File=""F:\РЕГИОН"";Usr=""Администратор"";Pwd=""1""");
Получаю ошибку - "несоответствие версии формата файла информационной базы". Да база под другую версию платформы и менять это не надо.
Можно ли как то в строке подключения указать версию платформы?
Заранее спс.
|
|
1
Infsams654
29.01.14
✎
15:02
|
(0) подключаться из под той платформы
|
|
2
alexei366
29.01.14
✎
15:04
|
(0) Есть проблемма, Com у тя на компе зареган от последней платформы 8.2 которую ставил, переустанови платформу нужной версии и Com перегистрируется вроде как
|
|
3
Fedot200
29.01.14
✎
15:05
|
regsrv32
|
|
4
fisher
29.01.14
✎
15:10
|
(3) +1
Достаточно перерегистрировать comcntr.dll от нужной версии.
|
|
5
Fedot200
29.01.14
✎
15:11
|
+ (3) regsrv32 c:\progra~1\1cv82\8.2.14.533\comcntr.dll тока нужную версию платформы пропиши вместо 8.2.14.533 если она установлена на компе, ну или проще (2)
|
|
6
GomerSimpson
29.01.14
✎
15:23
|
Спс за ответы.
Мне надо на одном компе работать с базами разных версий.
И подключаться к ним. А так что каждый раз перерегистрировать comcntr.dll?
|
|
7
Fedot200
29.01.14
✎
15:25
|
Мне надо на одном компе работать с базами разных версий. - тут делать ничего не надо
И подключаться к ним. - вот тут наверно придется регить
|
|
8
alexei366
29.01.14
✎
17:23
|
(6) почитай параметры regsrv32, там есть тема когда он не заносит данные в реестр а генерит файл реестра, заходишь в файл меняешь "V82.Application" на "V82.155.Application" ну и т.д и на всякий ещё гуиды переделай какие там увидешь, ну а потом запусти файлик.
В итоге получишь Комы на каждую версию
|
|
9
oleg_km
29.01.14
✎
18:55
|
(8) Кстати да, тоже вариант. ProgID - это просто имя раздела в регистре. Нужно только тщательно все изменить
|
|