powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / шлюз к 1с
25 сообщений из 42, страница 1 из 2
шлюз к 1с
    #39079610
Делаем шлюз из складской программы на Firebird 2.5 в 1С на MSSQL2012.
Установил на 1С сервер триал IBProvider, после чего 1С перестает запускаться.
...
Рейтинг: 0 / 0
шлюз к 1с
    #39079611
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем тебе для шлюза IBProvider? ODBC не катит?
...
Рейтинг: 0 / 0
шлюз к 1с
    #39079633
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,
во время цикла внутри курсора пропадает обьект Соединение. Решил попробовать коннект через другой драйвер
...
Рейтинг: 0 / 0
шлюз к 1с
    #39079634
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
шлюз к 1с
    #39079637
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмiст_1С,

Я первый раз за 15 лет вижу такую ошибку :)

Напиши на ibprovider@ibprovider.com. Я думаю, разберемся что там у тебя происходит.
...
Рейтинг: 0 / 0
шлюз к 1с
    #39079677
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коваленко Дмитрий, я думаю, что 1С ругается на то, что компоненты IBProvidera пытаются подменить MSSQL2012 сервер.
...
Рейтинг: 0 / 0
шлюз к 1с
    #39079727
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adukaКоваленко Дмитрий, я думаю, что 1С ругается на то, что компоненты IBProvidera пытаются подменить MSSQL2012 сервер.
<улыбнуло>

Нет.

У тебя проблемы на стадии создания COM-объекта провайдера. Скорее всего он как-то не так установился.

Это терминальный сервер?

Если да, то насколько я помню, (раньше) программы для терминального сервера нужно было ставить либо "локально с консоли", либо через "Установка и удаление программ".

--
Я бы сначала попробовал поэкспериментировать с провайдером и 1С на локальной машине.

--
Можно еще почитать гуглу .
...
Рейтинг: 0 / 0
шлюз к 1с
    #39079784
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коваленко Дмитрий, а причём тут СОМ-обьект провайдера?!!!
При старте 1С никто СОМ-обьект провайдера не создаёт.
...
Рейтинг: 0 / 0
шлюз к 1с
    #39079858
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Aduka!
You wrote on 19 октября 2015 г. 11:29:10:

Aduka> Коваленко Дмитрий, а причём тут СОМ-обьект провайдера?!!!
> При старте 1С никто СОМ-обьект провайдера не создаёт.поциент, не занимайтесь самолечением.
слушайте доктора.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
шлюз к 1с
    #39079942
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adukaКоваленко Дмитрий, а причём тут СОМ-обьект провайдера?!!!
При старте 1С никто СОМ-обьект провайдера не создаёт.

В тексте ошибки по-русски сказано - проблема с вызовом CoCreateInstance. Это системная функция, которая создает COM-объекты. Объекты зарегистрированы в реестре. Эта функция лезет в реестр и пытается прочитать элемент, который "помечен для удаления". В результате, происходит вышеобозначенная ошибка.

Я вроде задавал достаточно простой и конкретный вопрос - "это терминальный сервер"?

С установкой провайдера на удаленном компьютере через обычный "удаленный рабочий стол" проблем ни разу не было.

---
Возможно проблема связана с антивирусами или какой-нибудь "чистящей" хренью.
...
Рейтинг: 0 / 0
шлюз к 1с
    #39080069
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коваленко Дмитрий, это сервер 1С в домене локальной сети предприятия.
Trial IBProvider я устанавливал через удалённый рабочий стол.

Процедура создания соединения через ODBC драйвер выглядит так
Функция ИнициироватьСесиюБДODBC(ВидВС, Настройки, Соединение = Неопределено) Экспорт

Попытка
Соединение = Новый COMObject("ADODB.Connection");
Кодировка = "windows-1251";
СтрокаСоединенияFirebird = "driver=Firebird/InterBase(r) driver; Dialect=3;Dbname='BASE';Uid='USER';Pwd='PASSWORD'";
Соединение.ConnectionString = СтрокаСоединения Firebird;
Соединение.ConnectionTimeOut = 1200;
Соединение.CursorLocation = 3;
Соединение.Open(Соединение.ConnectionString);
//Сообщить("Соединение успешно уставнолено !!!");
Подключились = истина;
Исключение
Подключились = ложь;
Сообщить("Ошибка подлючения к БД!" + Символы.ПС + ОписаниеОшибки());
КонецПопытки;

Возврат Подключились;
...
Рейтинг: 0 / 0
шлюз к 1с
    #39080076
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aduka, через IBProvider функция такая

Функция СоединитьсяСБазойIBProvider()
//Установим соединение с БД

Путь = Константы.тт_СтрокаКоннектаКFireBird.Получить();
Логин = Константы.тт_ЛогинFireBird.Получить();
Пароль = Константы.тт_ПарольFireBird.Получить();
стрПодключения = "data source="+ Путь + ";user ID= " + Логин + ";password=" + Пароль + "masterkey;auto_commit=true;ctype=win1251";
Connection = Новый COMОбъект("ADODB.Connection");
Connection.Provider = "LCPI.IBProvider";
Connection.ConnectionString = стрПодключения;

Попытка
Connection.Open();
Исключение
Сообщить ("Проблемы с подключением к InterBase - " + ОписаниеОшибки());
Возврат "";
КонецПопытки;

Возврат Connection;
КонецФункции

При старте 1С ни одна из этих процедур не вызывается.
...
Рейтинг: 0 / 0
шлюз к 1с
    #39080079
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
шлюз к 1с
    #39080129
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adukaaduka, через IBProvider функция такая
Connection.Provider = "LCPI.IBProvider";


Я бы указал "LCPI.IBProvider.3".

Не думаю, что это поможет. Но мало ли - вдруг ты в при установке провайдера что-то поменял.

---
На сервере работает служба "сервер терминалов"? Еще раз - если она работает, то наверняка проблемы связаны с тем, что провайдер удаленно нужно ставить не "в лоб" через запуск MSI, а как-то по-другому.
...
Рейтинг: 0 / 0
шлюз к 1с
    #39080166
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коваленко Дмитрий, сейчас спрошу у администратора домена
...
Рейтинг: 0 / 0
шлюз к 1с
    #39080169
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aduka, нет не работает. Сервер терминалов - отдельный комп в домене.
...
Рейтинг: 0 / 0
шлюз к 1с
    #39080177
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adukaКоваленко Дмитрий, сейчас спрошу у администратора домена
Мне тут хорошая мысль пришла. Светлая.

Может ты администраторов попросишь разобраться с этим вопросом? :)

---
Я уверен - проблема гроша выеденного не стоит. А ты уже полдня возишься с ней :)
...
Рейтинг: 0 / 0
шлюз к 1с
    #39080493
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коваленко Дмитрий, я ж не могу в рабочее время...
Пока работаем на ODBC-драйвере.
...
Рейтинг: 0 / 0
шлюз к 1с
    #39080603
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коваленко Дмитрий, а что означает сия вкладка?
...
Рейтинг: 0 / 0
шлюз к 1с
    #39080614
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aduka, драйвер установился успешно.
помогла как ни странно перезагрузка
http://forum.infostart.ru/forum16/topic83596/
...
Рейтинг: 0 / 0
шлюз к 1с
    #39080655
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмiст_1СДелаем шлюз из складской программы на Firebird 2.5 в 1С на MSSQL2012.
Пришлось мне из 1С 7.7 "доставать" данные из Firebird /использовал ODBC/.
Поначалу правда сделал скрипт на PHP, который любую Firebird базу мог скопировать на MySQL, но потом
отказался от этой затеи.
Зачем? Запросы из 1С к Firebird выполнялись без проблем.
Единственная /небольшая/ проблема была закачки из Firebird в 1C больших таблиц /типа миллионов 5 записей/.
Но решалась она вообщем то просто.
В крайнем случае можете организовать простой протокол типа:
- программа Firebird в xml помещает запрос;
- 1С при получении запроса выполняет и в том XML например устанавливает в каком-нибудь node типа
<Result Run="1"/>
...
Рейтинг: 0 / 0
шлюз к 1с
    #39080656
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adukaКоваленко Дмитрий, а что означает сия вкладка?

На этой вкладке инсталлятор предлагает разрешить или запретить установку файлов с правилами преобразования типов данных непосредственно в каталоги MS SQL. Сочинение на эту тему .

Но поскольку инсталлятор не нашел MSSQL (нужной разрядности) на локальном компьютере, то все доступные варианты заблокированы.

Вкладка появилась, потому что на предыдущей вкладке была поставлена галочка у "Integration files [MS DTC, SSIS]". По идее, если инсталлятор не нашел MSSQL, эта опция не выбрана.

Можно было, конечно, при отсутствии MSSQL, вторую вкладку и не показывать. Но скорее всего я там напоролся на ограничения MSI на длину строки с условиями, поэтому забил.

В любом случае, при выборе "Integration files" файлы с правилами будут так же скопированы в каталог "<Program Files>\LCPI\IBProvider.3\Integrations\MSSQL DTS".
...
Рейтинг: 0 / 0
шлюз к 1с
    #39080685
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коваленко Дмитрий, это скриншот с тестового сервера.
На рабочем сервере в первый раз я установил галочку MSSQL 2012, тогда вылетала ошибка. А во второй раз я инсталлировал только с одной галочкой - IBProvider3.
...
Рейтинг: 0 / 0
шлюз к 1с
    #39080702
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adukaКоваленко Дмитрий, это скриншот с тестового сервера.
На рабочем сервере в первый раз я установил галочку MSSQL 2012, тогда вылетала ошибка. А во второй раз я инсталлировал только с одной галочкой - IBProvider3.

У меня не получается увязать (1) сбой CoCreateInstance, (2) копирование файлов в "<Program Files>\MSSQL\110\DTC\MappingFiles" и (3) "помогла как ни странно перезагрузка" .

То есть, если не ставить файлы в каталог MSSQL 2012, то перезагрузка системы не нужна?

А если поставить, то перезагрузка помогает?

---
Кстати, ты ставишь провайдер только одной разрядности (32 бита/64 бита). Или оба? Имеет смысл поставить оба.
...
Рейтинг: 0 / 0
шлюз к 1с
    #39080708
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коваленко Дмитрий, а сколько дней драйвер проработает?
...
Рейтинг: 0 / 0
25 сообщений из 42, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / шлюз к 1с
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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