Вход | Регистрация


1С:Предприятие ::

Метки:Обмен данными и УРБД

Ошибка при работе с связкойс двух Баз: 1С и Базы в формате DBF

Я
   NewName
 
12.07.04 - 16:06
Я новичок. Полтора месяца назад прослушал курсы: Базовые Объекты 1С Предприятие7.7, до этого с 1С не работал.
Это чтобы был понятен мой уровень. Т.е. опыта нет.

У нас 1С: Предприятие7.7. Бух.Учет 4.5(Релиз 7.70.457)
Сетевая, административной установки нет.
База лежит на сервере, на каждом компе в сети установлена 1С Предприятие7.7.
Релизы 1С: Предприятие7.7 отличаются от 19 до 21.
Уже знаю что это неправильно, но человек который приезжает – обновляет только у Глав.Буха и даже не сказал что желательно у всех в сети обновлять. Но по нижеследующей причине пока не обновляю у всех.

У нас есть еще одна БД в формате DBF Форвард.
Был приглашен сторонний Программист 1С, который связывал 1С и Форвард
(С программистом связатся не могу – руководство с ним поссорилось)
В частности в Документы/Счет программист добавил кнопку ДО при нажатии на которую появляется форма в новом окне где отображается информация из Форвард.
Инфо можно отфильтровать, например по Контрагенту.
Так вот на одном из компов следующая проблема:
Когда я пытаюсь выбрать по какому Контрагенту фильтровать  - выдается ошибка

RecordSet = Command.Execute; //Выполнение и получение набора данных
{Обработка.ВыборИзФорворда.Форма.Модуль(61)}: Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][ODBC Visual FoxPro Driver]File 'do_trand.dbf' does not exist.

Я попробовал на абсолютно чистой машине(после форматирования и установки Windows2000  SP4 со всеми заплатками) потом ставлю 1С.
Все равно при выборе контрагента выдает ошибку, но уже другую:
Неудачная попытка создания объекта (ADODB.Connection)

Хотя на других компах все работает.
Из-за отсутствия опыта я даже не знаю с какой стороны подступится к этой проблеме
 
 
   lexa
 
1 - 12.07.04 - 16:26
посмотри панель управления - ODBC на машинах где все нормально и где нет
на ненормальной машине либо нет нужного драйвера, ли бо не прописан источник данных
на всех машинах проапдейть 1С до самого мтаршего релиза
   NewName
 
2 - 12.07.04 - 18:21
(1) Попробовал на свежеустановленной машине.
Слизал настройки ODBC с работающих машин.
Действительно надо было подключить драйвера и прописать источник данных, но все равно выдает ошибку:

Неудачная попытка создания объекта (ADODB.Connection)

Апдейтить 1С на всех машинах пока опасаюсь. Сейчас одна не работает, а вдруг потом и все...
Но может я по не знанию и глупость сморозил?

Из-за того что релизы разные на машинах - может не работать на одной обмен данными с базой Форвард?

Может еще где-то подправить надо?
   lexa
 
3 - 12.07.04 - 18:25
может с правами че не так
   427
 
4 - 12.07.04 - 18:32
(0) при разных релизах у тебя БУДУТ падать базы и отчеты на разных машинах будут давать разные результаты... Если увидят это - снимут штаны и вкатят без вазелина....


Срочно ставь один релиз. Самой платформы... Поднимай до 21.

Твоя ошибка к релизу отношения не имеет. см (1) - он сказал правильно.

Насчет ошибки - сравни версии. Возможно, разные. Имена драйверов и т.д.
Если ставил какую новую прогу - она могла автоматом обновить ОДБС без запроса...
   lexa
 
5 - 12.07.04 - 18:38
(2) распиши по шагам как настроил одбс и какая ошибка
   NewName
 
6 - 12.07.04 - 19:29
(4) У меня теперь мысль вообще сделать административную установку с сервера и ее уже обновлять, Пользователей немного(10), но их кол-во в будущем вырастет.

Я помощник Сис.Админа. Старший Сис.Админ в отпуске. На следующей неделе вернется и наверно обновим или сделаем административную установку. Я конечно могу и один обновить, но за мои действия будет старший отвечать, поэтому без него не стану.


(5) Теперь пор ODBC

Подключил Microsoft Vizual FoxPro Driver(Настройки по умолчанию)
- вообще то это уже подключено было, но у программиста пордублировано и тоже так сделал

Подключил Microsoft dBase VFP Driver(*.dbf)
- поставитл галочку в Database type/ Free Table directory
- такой драйвер уже тоже был подназванием Файлы dBase - Word

Подключил Microsoft dBase-Treiber(*.dbf)
Настройки
База данных Версия dBase 5.0
и указал рабочий каталог - путь к базе Форвард
индексы не трогал

Подключил SQL Server
у нас нет пока SQL - но это подключено на работающей машине
в будущем планируем переход на SQL

Еще в закладке Файловый DSN yна работающей машине добавлено tc.dsn - это не стал добавлять
В настройках:
База данных
Версия Excel 97-2000
Книга: C:\Program Files\1Cv77\BIN\Таблица.xls - но такого файла в каталоге нет

Сделал все как на работающей машине, но обратил внимание - В закладке Драйверы
не совпадают версии SQL Server
На работающей машине 2000.85.1022.00
А на неработающей 3.70.09.61

Но повторяю у нас нет SQL Server

И еще пользуемся Sable
На всех машинах - от нее отказатся не смогу.

И еще на счет прав - я тоже сначала подумал, но на свежепоставленную машину захожу как Админ домена - со всеми правами.
   lexa
 
7 - 12.07.04 - 19:33
посмотри свойства tc.dsn и наверное его надо добавить на неработающую
про саблю лучше молчи
а релиз лучше обнови пока не заглючило
сравни версию мс оффиса на машинах (он очень любит одбс)
   NewName
 
8 - 12.07.04 - 19:35
Забыл добавить, ошибку выдает как и раньше.

Неудачная попытка создания объекта (ADODB.Connection)

Машину, на которой возникла впервые проблема - не трогал еще.
Все настройки делал на тестовой со свежими Виндами. - Винды, Заплатки к ним, 1С, Word с Excel, Клиент Symante Corporate Server.

На неработающей машине на которой впервые проблема появилась - KAV - возможно это важно, так как замечал что иногда проблемы с другими прогами были именно из-за KAV
   lexa
 
9 - 12.07.04 - 19:39
убери KAV к чертовой матери, на нег все ругаются
если поможет - проблема решена
если нет попробуй подключится к дбфке акссессом
   NewName
 
10 - 12.07.04 - 19:41
(7)
У нас купленная 1С - Sable пользуемся потому что Hasp тормозит и он постоянно слетает - переделывать приходится.
Версия MS Office вроде везде одинаковая - с одного дистрибутива ставил на все машины.

А tc.dsn добавить не могу - там указана ссылка на файл Таблица.xls - а такого файла нет даже на работающей машине.
 
 
   lexa
 
11 - 12.07.04 - 19:44
(10)а какие DSN есть на работающей машине
   spock
 
12 - 12.07.04 - 19:46
А что за строчка "File 'do_trand.dbf' does not exist."???
Есть мнение, что нужно капать в этом направлении.
   NewName
 
13 - 12.07.04 - 19:47
KAV мне самому осточертел, но так исторически сложилось у Старшего Админа- Все хочу на Symantec перейти два руки не доходят (Машин боллее 100) Других дел полно.

Но на тестовой машине где я все это и настраиваю нет KAV, там SAV стоит.
Я попробовал отрубил SAV - не влияет.

Не знаю как подключатся к акссесом...

Ведь на других 9 машинах работает с такими настройками.
   lexa
 
14 - 12.07.04 - 19:50
(13) а на тестовой машине у тебя хоть один DSN (системный, пользовательский или файловый) есть?
   NewName
 
15 - 12.07.04 - 19:54
(11) Пользовательские DSN - я описал выше(6) - их я добавил, ну и плюс какие были по умолчанию.

Файловый DSN - tc.dsn - его не получается добавить.

(12) Еще раз - есть 2 неработающие машины.
1-ая - на ней как раз выдает "File 'do_trand.dbf' does not exist."???
2-ая тестовая машина - просто думал если все поставить и настроить с "0" - то заработает, тогда и 1-ую неработающую просто переставлю и все.

Но не вышло на 2-ой тестовой выдает

Неудачная попытка создания объекта (ADODB.Connection)
   NewName
 
16 - 12.07.04 - 19:55
1-ую неработающую машину я пока не трогал вообще
Предпочитаю на тестовой все проделать, чтобы еще хуже не сделать.
   spock
 
17 - 12.07.04 - 19:56
2(15)Давай посмотрим сам запрос из Обработка.ВыборИзФорворда.Форма, может концы найдем?
   lexa
 
18 - 12.07.04 - 19:57
(15) попробуй потестить дсн
   lexa
 
19 - 12.07.04 - 20:01
(16) (17) прав, запусти 1С в режиме конфигуратора из него запусти 1С предприятие и когда выдаст ошибку, ткнись в нее и попадешь в код где происходит ошибка
и насчет прав доступа проверь
попробуй броузером найти 'do_trand.dbf'
   spock
 
20 - 12.07.04 - 20:05
Можно еще побуду правым? :)
Так же есть мнение, что на рабочих машинках стоят драйвера ODBC сооовсем другой версии. По этой причине на новой машинке имеется "Неудачная попытка создания объекта (ADODB.Connection)".
   NewName
 
21 - 12.07.04 - 20:06
На тестовой я и настраивал все DSN про которые писал выше(6).
Кроме пользовательской DSN tc.dsn - внутри только ссылка на файл Таблица.xls - а его нет.

Кстати фильтровать данные можно по нескольким признакам(не только по Контрагенту) - по любому из признаков выдает ошибку
Неудачная попытка создания объекта (ADODB.Connection) - я не понимаю что это означает...
   lexa
 
22 - 12.07.04 - 20:07
(20) побудь
но странно что драйвер заменили, ведь до этого работало
   spock
 
23 - 12.07.04 - 20:09
2(21)Я не понял, ты клинит чтоль? :) Мы же не дауны, чтоб нам по несколько раз одно и тоже повторять :)
У ФОРВАРДА этого есть клиентская часть какая-нибудь, которую нужно доставлять отдельно???
   lexa
 
24 - 12.07.04 - 20:12
(23) а причем здесь клиентская часть, если через одбс коннектится, хотя если в ней драйвер живет и настройки одбс
   NewName
 
25 - 12.07.04 - 20:18
(20)
Версии смотреть в закладке драйвера?

Так вот там отличаются версиями только 2 драйвера:
SQL SERVER
Micrsoft ODBC for Oracle

Ни SQL ни Oracle у нас и в помине нет...

В конфигуратор я впервую очередь залез, но так как я совсем не знаю как происходит обмен данными между базами, то я ничего в коде программы и не понял.

'do_trand.dbf' - это один из файлов Базы Форвард
   spock
 
26 - 12.07.04 - 20:22
2(25)Тыксссс, долго же тянуть из тебя нада...
"File 'do_trand.dbf' does not exist" - перевод требуется?
А все-таки, давай поглядим в код обработки, а?
Что-то у мну есть некоторые подозрения, что там все написано почему и зачем :)
   NewName
 
27 - 12.07.04 - 20:25
(23) я специально подробно пишу - что, где, как... Так как я совсем не понимаю обмен пнри помощи ODBC - то и пишу все нюансы которые замечаю - возможно они не важные, но я же не понимаю...

Я с 1С и базами данных вообще не работал еще месяц назад.

Клиентская часть у Форварда есть, но не на всех работающих машинах она установлена.

База Форварда лежит на сервере.
Но я сразу подключил сетевым диском Базу Форварда так же как и на работающих машинах
   NewName
 
28 - 12.07.04 - 20:50
Все на 1-ой машине заработало. На которой выдавало "File 'do_trand.dbf' does not exist" - просто у меня 2 офиса - между ними железная и и 2 автодороги - чтобы попробовать надо было в другой офис бежать и ждать пока сотрудник закончит работать на машине - у нас поздно работаюь.

Проблема решилась по совету (1)

Но почему не получается на 2-ой тестовой машине я никак не пойму.
Ну ладнго - утро вечера мудренее - завтра буду разбираться.

ОГРОМНОЕ СПАСИБО!!! за поддержку и терпение...
Да и за знания... Я даже и не знал, что существуют настройки ODBC

Но я сразу оговорился, что чайник ... :)

Еще раз спасибо
   Den
29 - 12.07.04 - 20:50
Да, трудолюбивый парень. Это ж надо столько написать, читать устал!
Насколько я понимаю адо и одбц все-таки немножко разные вещи, хотя бы потому, что называются по разному, далее - сколько раз он упоминал MSSQL? Парень, попробуй копни сюда - насколько я помню, при установке скуля ставится MDAC 2.7 (по крайней мере так у меня в скуле 2000), так вот там есть обновленный АДО, который есть не что иное, как база данный с ОЛ-интерфейсом, которая, собственно и выдает еррор на коннект. Скуль полностью ставить не обязательно, МДАК ставится (вернее, обновляется) при установке только клиентской части
А еще для прикола можно перед скулем попробовать воткнуть Делфи 7 (8 еще не пробовал, не знаю), в нем МДАК 2.5
   Den
30 - 12.07.04 - 20:51
О-па! Кажется, я опоздал... ;)
   427
 
31 - 12.07.04 - 21:32
ну причина еще в первом посте названа была....
   NewName
 
32 - 14.07.04 - 11:52
up

На 1-ой машине, рабочей все работает.

Но вот на 2-ой тестовой все продолжает при попытке выбора контрагента выдавать ошибку:
Неудачная попытка создания объекта (ADODB.Connection)

Не могу успокоится - ведь если возникнет в будущем ситуация с перестаногвкой виндов или подключения еще одного пользователя к Базам... не смогу настроить связь на новой машине.

Я вроде бы уже проверил:
Версии драйверов совпадают(кроме SQL SERVER, Micrsoft ODBC for Oracle)
Дистрибутивы Виндов  и 1С использовал одни и те же.

Может Программист 1С мог какой то довесок программный устанавливал?
Т.е. дооснащал программой или драйверами Винды или 1С, без этого и не работает.
В подобных случаях это возможно? Или только настраивают ODBC?

(29) Den не могу попробовать предложенный тобою вариант, так как не знаю что такое MDAC



Список тем форума
Рекламное место пустует   Рекламное место пустует
Закон Брукера: Даже маленькая практика стоит большой теории.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует