Logos300 2 / 2 / 1 Регистрация: 13.08.2011 Сообщений: 140 |
||||||||
1 |
||||||||
31.12.2017, 13:28. Показов 14208. Ответов 11 Метки нет (Все метки)
Приветствую! Использую Delphi XE5, поставил Firebird 2.0 Superserver,
На это мне выдается сообщение: «Your username and password are not defined…», короче, попросите сисадмина его определить Заметил, что нужно написать:
но это ситуации не изменило…
0 |
krapotkin 5539 / 4324 / 1383 Регистрация: 14.04.2014 Сообщений: 19,394 Записей в блоге: 19 |
||||
31.12.2017, 13:35 |
2 |
|||
у меня fb 2.5 с паролем 1
так что разбирайтесь с логином-паролем
0 |
2 / 2 / 1 Регистрация: 13.08.2011 Сообщений: 140 |
|
31.12.2017, 18:15 [ТС] |
3 |
А как можно в Firebird 2.0 посмотреть какой пароль какому юзеру назначен?
0 |
5539 / 4324 / 1383 Регистрация: 14.04.2014 Сообщений: 19,394 Записей в блоге: 19 |
|
31.12.2017, 23:31 |
4 |
нигде не посмотреть, только переназначить
0 |
2 / 2 / 1 Регистрация: 13.08.2011 Сообщений: 140 |
|
01.01.2018, 09:28 [ТС] |
5 |
Удалил таки Interbase из системы. Теперь получаю следующее сообщение (Interbase поменялся на Firebird) — см. вложение. Миниатюры
0 |
2 / 2 / 1 Регистрация: 13.08.2011 Сообщений: 140 |
|
01.01.2018, 09:44 [ТС] |
6 |
При попытке переназначить пароль для SYSDBA в GSEC, выдается сообщение, что не удается привязаться к Service Manager. Как это можно исправить?
0 |
5539 / 4324 / 1383 Регистрация: 14.04.2014 Сообщений: 19,394 Записей в блоге: 19 |
|
01.01.2018, 09:48 |
7 |
давайте разберемся, что происходит
0 |
2 / 2 / 1 Регистрация: 13.08.2011 Сообщений: 140 |
|
01.01.2018, 11:22 [ТС] |
8 |
давайте разберемся, что происходит Сейчас посмотрел в диспетчере задач: Добавлено через 12 минут Вопросы: Добавлено через 21 минуту
0 |
Модератор 8500 / 5659 / 2291 Регистрация: 21.01.2014 Сообщений: 24,267 Записей в блоге: 3 |
|
01.01.2018, 11:33 |
9 |
где взять сборку Firebird, которая не соответствует правилам сборки POSIX Все берется только на оф.сайте FireBird
0 |
Logos300 2 / 2 / 1 Регистрация: 13.08.2011 Сообщений: 140 |
||||
01.01.2018, 13:14 [ТС] |
10 |
|||
Так… Про POSIX — это не то. Причет тут Unix вообще
Успешно сработал и создал БД…. ?
0 |
5539 / 4324 / 1383 Регистрация: 14.04.2014 Сообщений: 19,394 Записей в блоге: 19 |
|
01.01.2018, 21:58 |
11 |
бррр служба Guardian была нужна в win98 когда windows не умела сама перезапускать службы, а сейчас не нужна абсолютно строки 8,9,10 сейчас ну точно не принимаются сервером за нужные параметры
0 |
2 / 2 / 1 Регистрация: 13.08.2011 Сообщений: 140 |
|
03.01.2018, 06:54 [ТС] |
12 |
Всё, разобрался… Задание параметров не трогаю. В принципе всё пока работает. Тема закрыта.
0 |
03.03.21 — 18:30
Всем доброе время суток !
Ситуация следующая.
Есть база Firebird на компе в сети (пропускная система).
Надо к ней подключиться из 1С.
Через консоль с компа все отлично подключается — то есть по идее все нормально с правами, драйверами и т.п.
Но через 1С хоть ты тресни никак не хочет.
Текст кода
Conn = Новый COMОбъект(«ADODB.Connection»);
Conn.ConnectionString = «DRIVER=Firebird/InterBase(r) driver;» +
«DBNAME=KD-SKUD-01:C:Program Files (x86)ENTServerDBCBASE.FDB;» + // Исправьте на свой IP, порт и путь к базе данных !
«UID=SYSDBA;» + // Исправьте на свое имя пользователя !
«PWD=masterkey;» + // Исправьте на правильный пароль !
«CHARSET=WIN1251;» + // Исправьте на свою кодировку подключения !!!
«C:Program Files (x86)FirebirdFirebird_2_1binfbclient.dll»;
Conn.ConnectionTimeout = 180;
Conn.CursorLocation = 3;
// Подключаемся к базе данных
Попытка
Conn.Open(Conn.ConnectionString);
Сообщить(«успешно подключились к базе проходной»);
Исключение
Сообщить(«Не удалось выполнить подключение » + ОписаниеОшибки());
КонецПопытки;
Выдает ошибку
«Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию»
При этом через консоль Fireboird с этого же компа под этим же пользователем с таким расположением DB все подключается.
В чем может быть дело ?
1 — 03.03.21 — 18:50
не установлен драйвера одбу
2 — 03.03.21 — 20:16
(1) Установлен.
1. Панель управленияВсе элементы панели управленияАдминистрирование
Firebird/InterBase(r) driver
Версия 2.00.01.152
2. Консолью Firebird подключение к базе идет. Если бы драйвера не было то подключение консолью бы не проходило.
3 — 03.03.21 — 20:31
Сейчас выяснится, что этот код &НаСервере…
4 — 03.03.21 — 20:47
64×32
5 — 03.03.21 — 20:48
мож «CLIENT=C:Program Files (x86)FirebirdFirebird_2_1binfbclient.dll»;
6 — 03.03.21 — 21:02
(0) старый добрый Firebird…аж вздрагиваю при его упоминании…
7 — 03.03.21 — 21:15
консоль fb не юзает одбц, а нативно подкючается
8 — 04.03.21 — 11:54
(3) Да в этом дело оказалось.
Пробовал это сделать в модуле объекта отчета на СКД. Сделал для проверки на клиенте — все работает.
Еще один момент можешь подсказать ?
При подключении внешнего источника данных с этой же строкой подключения выдает сообщение
Ошибка ODBC. SQLSTATE: IM002
Номер ошибки: 0
Описание: [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
Я правильно понимаю что для того чтобы подключить внешний источник данных надо
1. Драйвер ставить на сервере 1С
2. Драйвер ставить той же разрядности как и сервер 1С.
9 — 04.03.21 — 11:54
(6) Что делать — БД пропускной системы на нем крутится.
10 — 04.03.21 — 12:29
(8) >> Я правильно понимаю что для того чтобы подключить внешний источник данных надо…
Да, все верно.
11 — 04.03.21 — 12:32
А вообще, никогда не понимал людей, пишущих: ConnectionString = «DRIVER=такой-то, DBNAME=такая-то, UID=такой-то и т.д.».
Намного проще создать в системе DSN, а в коде написать «dsn=такой-то».
12 — 04.03.21 — 12:35
(11) Хорошо, что мне не приходилось править твой такой код…
13 — 04.03.21 — 12:36
(12) ОК, аргументируй. Что не так?
14 — 04.03.21 — 12:38
(13) Лишние движения телом.
15 — 04.03.21 — 12:39
И переносимость. Забудешь ты притащить в прод свой дсн и ага.
16 — 04.03.21 — 12:41
(15) Ну это не аргумент. Точно так же на продуктовом сервере можно забыть установить драйвер, забыть изменить имя/логин/пароль для базы и т.д.
17 — 04.03.21 — 20:58
(11) >Намного проще создать в системе DSN, а в коде написать «dsn=такой-то».
Если тебе не нравится писать в коде «DBNAME=такая-то» то никто не мешает хранить значение «DBNAME=такая-то» где угодно — в табличной части, в регистре сведений и т.п.
18 — 04.03.21 — 21:02
(10) При работе на сервере появился новый прикол
Ошибка при вызове метода контекста (УстановитьСоединение): Ошибка ODBC. SQLSTATE: 08004
Номер ошибки: -902
Описание: [ODBC Firebird Driver]Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
При этом подключение идет под теми же данными как и с локальной машины. То есть при подключение с локальной машины подключение проходит, на сервере под этими же данными нет.
Что бросается в глаза — версия драйвера на сервере другая. Может при изменении версии драйвера поменялся синтаксис подключения ?
19 — 05.03.21 — 00:33
(18) может все таки в разные базы ломишься?.. если что диск С на клиенте не всегда равно диск С на сервере
20 — 05.03.21 — 11:37
(19) >может все таки в разные базы ломишься
Да нет в одну и ту же.
DBNAME=KD-SKUD-01:C:Program Files (x86)ENTServerDBCBASE.FDB
Это расположение БД пропускной системы на другом компе в сети. Если я со своего компа присоединяюсь с клиента то все нормально. Если с сервера с такой же строкой подключения выдает
Ошибка при вызове метода контекста (УстановитьСоединение): Ошибка ODBC. SQLSTATE: 08004
Номер ошибки: -902
Описание: [ODBC Firebird Driver]Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
Как может быть что под однги ми и теми же учетными данными
UID=SYSDBA
PWD=masterkey
с клиента пускает а с сервера нет ? Это бред какой то реальный.
21 — 05.03.21 — 11:41
Вот это прикол
«Оказывается файл базы данных созданный в Firebird 32 bit, не открывается в Firebird 64 bit.»
Возникает вопрос — как же подключаться к Firebird на сервере если там 64 разрядная 1С ? И 32 разрядный драйвер Firebird не сработает.
22 — 05.03.21 — 11:43
(21) Ставить 64 разряда драйвер. Нет?
23 — 05.03.21 — 11:59
(22) Смотри что получается
Сейчас стоит 64 разрядный драйвер.
При попытке подключения «на сервере» выдает
Ошибка при вызове метода контекста (УстановитьСоединение): Ошибка ODBC. SQLSTATE: 08004
Номер ошибки: -902
Описание: [ODBC Firebird Driver]Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
Это происходит по причине того что 64 разрядный драйвер с сервера пытается подключиться в базу Firebird которая создана в 32 разрядном приложении.
И при этом возникает вот этот нюанс
«Оказывается файл базы данных созданный в Firebird 32 bit, не открывается в Firebird 64 bit.»
При этом 64 разрядный сервер не ставит 32 разрядный драйвер Firebird. Который нужен для обхода ограничения
>»Оказывается файл базы данных созданный в Firebird 32 bit, не открывается в Firebird 64 bit.»
24 — 05.03.21 — 12:04
Ну значит капец. С твоей базой можно работать только через 32 разрядную 1С.
25 — 05.03.21 — 12:04
26 — 05.03.21 — 18:21
(25) Так там конкретики нет
> я наткнулся на веб-сайт, который предложил изменить реестр для решения другой проблемы.
На какой сайт ?
>Я закончил создание соединения ODBC непосредственно под HKLMSoftwareODBC
Что он конкретно менял ?
27 — 05.03.21 — 18:38
У кого то работает подключение к Firebird через внешние источники данных на сервере 64 разрядном ?
28 — 06.03.21 — 13:15
Прекрасно можно подключаться к 32 из 64 и наоборот,только разрядность установленного odbc драйвера должна совпадать с разрядностью приложения.
Ставим на сервер odbc64 и в путь.
29 — 06.03.21 — 13:17
Ну и надо понимать,что сервер — это служба,запущенная на конкретной машине,и в строке подключения указывается ее адрес,а путь базы уже указывается относительно этой службы и на той машине,где она установлена.
30 — 09.03.21 — 13:23
(28) >Прекрасно можно подключаться к 32 из 64 и наоборот,только разрядность установленного odbc драйвера должна совпадать с разрядностью приложения.
Ничего подобного
В (23) это подробно описано
Сейчас стоит 64 разрядный драйвер.
При попытке подключения «на сервере» выдает
Ошибка при вызове метода контекста (УстановитьСоединение): Ошибка ODBC. SQLSTATE: 08004
Номер ошибки: -902
Описание: [ODBC Firebird Driver]Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
Это происходит по причине того что 64 разрядный драйвер с сервера пытается подключиться в базу Firebird которая создана в 32 разрядном приложении.
И при этом возникает вот этот нюанс
«Оказывается файл базы данных созданный в Firebird 32 bit, не открывается в Firebird 64 bit.»
Не откроет базу данных созданную в Firebird 32 bit с сервере где установлен драйвер Firebird 64 bit.
А 32 разрядный драйвер Firebird на сервер 64 bit не ставится.
31 — 09.03.21 — 13:26
(28) >Прекрасно можно подключаться к 32 из 64 и наоборот,
Нет нельзя.
При попытке подключения из 64 в 32 выдает
Ошибка при вызове метода контекста (УстановитьСоединение): Ошибка ODBC. SQLSTATE: 08004
Номер ошибки: -902
Описание: [ODBC Firebird Driver]Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
Причина в том что
«Оказывается файл базы данных созданный в Firebird 32 bit, не открывается в Firebird 64 bit.»
32 — 09.03.21 — 13:59
(31) фб должен быть 32 бит, а одбц — 64
33 — 09.03.21 — 14:01
ты напрямую к файлу обращаешься, а не к серверу чтоли?
34 — 09.03.21 — 15:16
В сообщении об ошибке явно намекают про юзера и пароль. При чем тут 64 и 32. Фигня какая то. С правами надо разбираться.
35 — 09.03.21 — 15:20
Можно же явно указать клиента в параметрах подключения. Поставить ODBC 64 и клиента 64 и всё будет работать.
36 — 09.03.21 — 15:45
(31) Значит, что-то у тебя не так. У меня точно такая же ситуация: база изначально работала с х32-приложением, потом понадобился доступ к ней из 1С. В настоящее время мы работаем с этой базой данных как из 32-разрядного дельфёвого приложения, так и из 64-разрядного сервера 1С.
37 — 09.03.21 — 15:47
Создай на сервере, где развернут сервер 1С источник DSN и протестируй оттуда.
38 — 09.03.21 — 15:49
(37) Да автор уже, наверное, доложил начальству о фатальной ошибке в Fierbird и успокоился
39 — 09.03.21 — 15:50
уж неделя прошла
40 — 09.03.21 — 15:53
(39) Ну, последнее сообщение он два часа назад написал.
41 — 09.03.21 — 16:06
(32) >фб должен быть 32 бит, а одбц — 64
Так и есть.
42 — 09.03.21 — 16:08
(33)
>ты напрямую к файлу обращаешься, а не к серверу чтоли?
К какому серверу ? Я подключаюсь к файлу
DBNAME=KD-SKUD-01:C:Program Files (x86)ENTServerDBCBASE.FDB
Этот файл лежит на компе с пропускной системой. И там база 32 bit.
При подключении с локальной машины при использовании драйвера Firebird 32 bit все проходит отлично.
Но как только подключение к этому же файлу идет с использованием 64 разрядного драйвера Firebird (через сервер 1С) валится ошибка
При попытке подключения из 64 в 32 выдает
Ошибка при вызове метода контекста (УстановитьСоединение): Ошибка ODBC. SQLSTATE: 08004
Номер ошибки: -902
Описание: [ODBC Firebird Driver]Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
43 — 09.03.21 — 16:09
(34) > При чем тут 64 и 32
При том что
«Оказывается файл базы данных созданный в Firebird 32 bit, не открывается в Firebird 64 bit.»
А именно этот фокус пытается провернуть 64 разрядный драйвер когда лезет в 32 разрядную базу Firebird.
44 — 09.03.21 — 16:12
(35) >Поставить ODBC 64 и клиента 64 и всё будет работать.
Нет не будет.
Еще раз
Как только клиент (драйвер) меняется с 32 разрядного на 64 разрядный и идет попытка подключения к 32 разрядной базе Firebird валится ошибка
Ошибка при вызове метода контекста (УстановитьСоединение): Ошибка ODBC. SQLSTATE: 08004
Номер ошибки: -902
Описание: [ODBC Firebird Driver]Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
Обход этот ошибки только
1. Конвертация базы Firebird в 64 разрядную
2. Работа с 32 разрядной базой Firebird с клиента с использованием драйвера 32 bit
3. Работа с 32 разрядной базой Firebird из файловой базу с клиента с использованием драйвера 32 bit.
45 — 09.03.21 — 16:14
(35) >Можно же явно указать клиента в параметрах подключения.
Что ты укажешь явно ?
На сервере 1С который 64 bit
1. Драйвер 32 разрядный не ставится.
2. При попытке подключения из 64 сервера 1С в 32 базу Firebird выдает
Ошибка при вызове метода контекста (УстановитьСоединение): Ошибка ODBC. SQLSTATE: 08004
Номер ошибки: -902
Описание: [ODBC Firebird Driver]Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
46 — 09.03.21 — 16:16
Я перечитал кучу статей на Инфостарте на эту тему.
Народ только такие способы нашел
1. Конвертация базы Firebird в 64 разрядную
2. Работа с 32 разрядной базой Firebird с клиента с использованием драйвера 32 bit
3. Работа с 32 разрядной базой Firebird из файловой базу с клиента с использованием драйвера 32 bit.
Напрямую с сервера 64 bit в базу Firebird 32 bit никто не победил.
47 — 09.03.21 — 16:22
(37) >Создай на сервере, где развернут сервер 1С источник DSN и протестируй оттуда.
Если речь идет про ВнешниеИсточникиДанных то при подключении из 1С в базу Firebird используется как раз драйвер 64 bit с сервера 1С.
С такой же ошибкой как это происходит при попытке подключиться обработкой на сервере.
Те же грабли только в профиль.
Ошибка при вызове метода контекста (УстановитьСоединение): Ошибка ODBC. SQLSTATE: 08004
Номер ошибки: -902
Описание: [ODBC Firebird Driver]Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
48 — 09.03.21 — 16:27
(36) >В настоящее время мы работаем с этой базой данных как из 32-разрядного дельфёвого приложения, так и из 64-разрядного сервера 1С.
Возможно в вашем приложении нет такого жесткого ограничения какое есть у Firebird
>»Оказывается файл базы данных созданный в Firebird 32 bit, не открывается в Firebird 64 bit.»
49 — 09.03.21 — 16:43
С какого перепугу «Оказывается файл базы данных созданный в Firebird 32 bit, не открывается в Firebird 64 bit.»
Сервер же на другом компе. Ему пофиг разрядность клиента. Он же через сеть общается. У меня вот работает сервер на 32 и подключаюсь я 64 битным клиентом.
50 — 09.03.21 — 16:49
С правами там что то. Написано же черным по белому.
51 — 09.03.21 — 17:04
(47) Речь в (37) идет НЕ про внешние источники данных.Речь там идет вообще не про 1С.
Открой в Виндоус «Панель управления» — «Администрирование» — «Источники данных ODBC (64-разрядная версия)». Создай DSN и в созданном DSN ты сможешь протестировать соединение с Firebird.
52 — 09.03.21 — 17:05
(50) Черным по белому там написано не про права, а про логин/пароль.
53 — 09.03.21 — 17:20
(48) «Упрямство — первый признак тупости» (с) Глеб Жеглов, «Место встречи изменить нельзя», по-моему 3-я серия.
54 — 09.03.21 — 17:32
(52) Ну как бы нет имени и пароля — нет прав
55 — 09.03.21 — 17:37
(0) Лично я использую прокладку на Golang для работы с внешними БД из 1С
Ибо внешние источники данных слегка задолбали, на сервере часто прав нету — злобные админы
56 — 09.03.21 — 17:38
(55)+ Если надо то могу сваять и выложить для Firebird
57 — 09.03.21 — 17:39
(56)+ https://github.com/nakagami/firebirdsql
суть обычный exe (или бинарник под линукс) который запускаешь с параметрами, передав ему параметры подключения, текст запроса sql и имя файла куда писать результат
и все в файле результат или в csv или в json
58 — 09.03.21 — 17:47
я тоже недавно парился с этой проблемой
Смотри. у меня тоже сервер 64 бит.
на клиенте ставлю 32 бит.
Драйвер да.. 32 битный. Firebird_ODBC_2.0.5.156_Win32.exe или gds32.dll
В моем случае работает только на клиенте.
Процедуру подключения, использование драйвера пишу на #клиенте
на всякий случай кидаю тебе свой 100% рабочий код
СКУД система у меня «Тайм контрол»
&НаКлиенте
Процедура Рефф_ЗаполнитьTimeControl(Команда)
Если объект.Табель.Количество()>=0 тогда
Если Вопрос(«Очистить табличную часть?»,РежимДиалогаВопрос.ДаНет)=КодВозвратаДиалога.Да тогда
объект.Табель.Очистить();
Конецесли;
Конецесли;
FBDBAddr = «192.168.2.5/3053:C:Program Files (x86)TimeControlBASEOKO.FDB»;
//где 192.168.2.5/3053 — адрес удаленного сервера с софтиной time Control
//C:Program Files (x86)TimeControlBASEOKO.FDB» — путь базе на удаленном сервере (это не обязательно локальный путь!)
//FBDBAddr = «192.168.2.5/3053″;//:C:Program Files (x86)TimeControlBASEOKO.FDB»;
FBUserName = «MEGA»;
FBUserPass= «STMEGA21»;
ConnectionБД =Новый COMОбъект(«ADODB.Connection»);
ConnectionБД.ConnectionString=»driver=Firebird/InterBase(r) driver;
//|Dialect=3;
|CHARSET=NONE;
|Uid=MEGA;
|Pwd=STMEGA21;
|Dbname=»+СокрЛП(FBDBAddr);
ConnectionБД.ConnectionTimeOut=15; // и хватит
ConnectionБД.CursorLocation=3;
Попытка
ConnectionБД.Open(ConnectionБД.ConnectionString);
//Сообщить(«Соединение успешно установлено!»);
Исключение
Сообщить(«Ошибка при установке соединения: «+ОписаниеОшибки());
мСоединение=Неопределено;
возврат;
КонецПопытки;
//
//SELECT U.FULLNAME, U.TABNUM, U.DEVICE_UID, G.WORKDATE, G.FACT_MIN_WORK FROM GLOBAL_WORK_BY_DAY(:BDATE, :FDATE,-1,-1,»,»,0,’0:00′,’0:00′,0,1,0) G LEFT JOIN USERS U ON (G.UID=U.UID) ORDER BY U.FULLNAME, G.WORKDATE
//Входные параметры:
//BDATE — начало периода
//FDATE — окончание периода
//
//Выходные поля:
//DEVICE_UID — код сотрудника на устройстве
//TABNUM — табельный номер
//FULLNAME- ФИО
//WORKDATE — дата
//FACT_MIN_WORK — отработанное время в минутах
//BDATE =»‘01.11.2020′»;
//FDATE =»‘30.11.2020′»;
BDATE = «‘» + Формат( НачалоМесяца(объект.НачалоПериода) , «ДФ=dd.MM.yyyy» )+ «‘»;
FDATE = «‘» + Формат( КонецМесяца(объект.НачалоПериода ) , «ДФ=dd.MM.yyyy» )+ «‘»;
RS = Новый COMОбъект(«ADODB.Recordset»);
RS.ActiveConnection = ConnectionБД;
RS.CursorType = 1;
RS.LockType = 3;
//Str = «SELECT U.FULLNAME, U.TABNUM, U.DEVICE_UID, G.WORKDATE, G.FACT_MIN_WORK FROM GLOBAL_WORK_BY_DAY(:BDATE, :FDATE,-1,-1,»,»,0,’0:00′,’0:00′,0,1,0) G LEFT JOIN USERS U ON (G.UID=U.UID) ORDER BY U.FULLNAME, G.WORKDATE»;
Str = «SELECT U.FULLNAME, U.TABNUM, U.DEVICE_UID, G.WORKDATE, G.FACT_MIN_WORK FROM GLOBAL_WORK_BY_DAY(«+BDATE+», «+FDATE+»,-1,-1,»,»,0,’0:00′,’0:00′,0,1,0) G LEFT JOIN USERS U ON (G.UID=U.UID) ORDER BY U.FULLNAME, G.WORKDATE»;
//Str = «SELECT U.FULLNAME, U.TABNUM, U.DEVICE_UID, G.WORKDATE, G.FACT_MIN_WORK FROM GLOBAL_WORK_BY_DAY(‘01.11.2020′,’30.11.2020′ ,-1,-1,»,»,0,’0:00′,’0:00’,0,1,0) G LEFT JOIN USERS U ON (G.UID=U.UID) ORDER BY U.FULLNAME, G.WORKDATE»;
попытка
RS.Open(Str, ConnectionБД);
//Сообщить («Запрос — ОК»);
исключение
Сообщить («Проблемы с выполнением запроса к FireBird»);
возврат;
КонецПопытки;
ТаблицаТаймКонтрол.Очистить();
Пока RS.EOF() = 0 Цикл
НовСтрТК = ТаблицаТаймКонтрол.Добавить();
НовСтрТК.ФИО =RS.Fields(«FULLNAME»).Value;
НовСтрТК.Дата = RS.Fields(«WORKDATE»).Value;
НовСтрТК.КоличествоМинут = RS.Fields(«FACT_MIN_WORK»).Value;
НовСтрТК.КоличествоЧасов = НовСтрТК.КоличествоМинут / 60;
НовСтрТК.НомерДня = День( НовСтрТК.дата);
RS.MoveNext();
КонецЦикла;
59 — 10.03.21 — 18:47
(49) >У меня вот работает сервер на 32 и подключаюсь я 64 битным клиентом.
Тогда объясни как может быть такое — если через COMОбъект(«ADODB.Connection») через клиента все работает, а при использовании ПараметрыСоединенияВнешнегоИсточникаДанных через сервер с той же строкой подключения выдает
Ошибка при вызове метода контекста (УстановитьСоединение): Ошибка ODBC. SQLSTATE: 08004
Номер ошибки: -902
Описание: [ODBC Firebird Driver]Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
я подчеркиваю — С ТОЙ ЖЕ СТРОКОЙ ПОДКЛЮЧЕНИЯ.
60 — 10.03.21 — 18:48
(50) >С правами там что то. Написано же черным по белому.
Строка подключения через клиент и через сервер ОДИНАКОВАЯ.
Но через клиент работает а через сервер нет.
Открываем гугл по поводу ошибки [ODBC Firebird Driver]Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
и читаем
https://qna.habr.com/q/449495
«Надо было удалить Firebird для 64 bit и установить Firebird для 32 bit. Оказывается файл базы данных созданный в Firebird 32 bit, не открывается в Firebird 64 bit.»
61 — 10.03.21 — 18:51
(52) >Черным по белому там написано не про права, а про логин/пароль.
Я тебе еще раз говорю
Через клиент работает а через сервер нет. С ТОЙ ЖЕ СТРОКОЙ ПОДКЛЮЧЕНИЯ.
Я бы понял если бы в строке подключения через клиент было
UID=SYSDBA
PWD=masterkey
а через сервер что то другое. Но строка ОДИНАКОВАЯ.
62 — 12.03.21 — 10:44
(60) «Надо было удалить Firebird для 64 bit и установить Firebird для 32 bit. Оказывается файл базы данных созданный в Firebird 32 bit, не открывается в Firebird 64 bit.»
Так это написал такой же специалист как и ты. На самом деле, переустановив Firebird, он просто снес настройки и поставил новые, по умолчанию.
63 — 09.04.21 — 23:39
(58) Спасибо за помощь.
Я сделал на мой взгляд намного удобной и проще. Подключил базу через Внешние источники данных, прописал таблицы. Далее с помощью 1С-ных запросов получаю данные, заполняю ТЗ и подаю на вход СКД.
64 — 09.04.21 — 23:42
(62) «Так это написал такой же специалист как и ты»
А ты что телепат что можешь определять квалификацию другого специалиста не видя и не зная что он делал ? Только не надо мне заливать что ты сам всегда со всем разбираешься и никогда не спрашиваешь ни у кого как это сделать. Так не бывает.
65 — 10.04.21 — 07:35
(64) «никогда не спрашиваешь»
Так ты спрашиваешь и не слушаешь, что тебе говорят. Нафиг спрашивать тогда.
Специалист ты конечно же хороший, только любой программист усомнится в утверждении, что «файл базы данных созданный в Firebird 32 bit, не открывается в Firebird 64 bit». А ты сходу веришь какому то школьнику, который написал это где то на заборе.
ДедМорроз
66 — 10.04.21 — 17:54
На самом деле,там не только от битности зависит,но и от версии — файл,созданный одной версией сервера,на другой не открывается,и в ошибке как раз и пишется,что файл не той версии.
Ну и потом,для firebird есть ODBC-драйвер как 32 бита,так и 64 и вот битность драйвера должна совпадать с битностью приложения,а совпадение с битностью сервера не требуется.
According to the README section about Firebird 3 support, the wire protocol is not supported.
I’ve been using node-firebird since release 0.9.9 and back then the only way to make it work, was to follow the instructions provided in the README by editing your firebird.conf.
Or, in some cases, to edit your database.conf, f.e.:
db_alias = /db_path/db_file_name.fdb
{
AuthServer = Srp, Legacy_Auth
}
At some point (release 1.1.3) compatibility with wire protocol version >= 13 has been added (it goes like wire protocol 11 = Firebird 2.1, 12 = Firebird 2.5, 13 = Firebird 3, …).
Please note that the readme didn’t get updated, and it is still reporting node-firebird as not supporting the wire protocol.
As a consequence, if you are using node-firebird 1.1.3 or higher, your code might work without adding the Legacy_Auth method in your firebird.conf / database.conf. However, you might occasionally run into error engine code 335544472.
You can try to understand why this is happening, and do a PR if you find a fix.
Or, if possible in your scenario, you should follow the instructions provided in the README and enable the Legacy_Auth method.
I have an application made with Delphi 2006 and Firebird 2.5. For connection a use Interbase components from Delphi. I setting up in design time a TIBDatabase with username, password tc, and work ok, but when i want to run application in another pc (first i install Firebird 2.5 on it), i received this error:
Statement failed, SQLSTATE = 28000
Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
What is this? How can I resolve that?
Evan Carroll
77.3k45 gold badges255 silver badges460 bronze badges
asked Nov 24, 2010 at 23:09
The message clearly states the username and password you’re using to connect at design time in your development machine are not valid to the database server you’re trying to connect on the other machine (let’s call it production). From your message it seems it is not the same server you connect to at design time.
I suggest you to test this issue with ease to put the LoginPrompt property to true on the TIBDatabase component to allow it to ask the user for propper credentials before connecting. You will be able to connect using any valid username/password combination for that server. To be sure the combination are valid, try to connect using the isql command line tool, for example the command
c:test>isql test.fdb -u sysdba -p masterkey
will connect to c:testtest.fdb using default username and password. (the firebird root directory must be in the path environment variable for this to work)
Also, you can use the gsec command line tool to adjust the password for this engine or you can provide the create users and change passwords on that production machine before trying to connect to it.
On Windows, firebird default sysdba password is masterkey.
answered Nov 25, 2010 at 4:29
jachguatejachguate
17k3 gold badges57 silver badges98 bronze badges
2
The solution that finally worked for me on windows was starting cmd.exe as administrator and running "C:Program Files (x86)FirebirdFirebird_3_0gsec.exe" -user sysdba -password masterkey -mo sysdba -pw masterkey
answered Mar 27, 2020 at 21:23
This error is because the credentials for Firebird db is simply not stored in the database file. It’s stored in the configuration file on the Firebird Server. If you copy over the DB file, and not the password — you will have a different password.
On Ubuntu machines you can find out the password and username in the file, /etc/firebird/<version>/SYSDBA.password
It’ll look something like,
ISC_USER=sysdba
ISC_PASSWORD="password"
Use those credentials to connect to the database file.
answered May 2, 2014 at 19:28
Evan CarrollEvan Carroll
77.3k45 gold badges255 silver badges460 bronze badges
6
At ‘isql-fb’ from linux terminal and after the ‘CONNECT’ on database:
— I solved after delete(drop) and recreate the ‘SYSDBA’ user.
Observation: I had problems with file and folder permission at ‘/tmp/firebird’ and I needed to use ‘sudo’ or root to open ‘isql-fb’
Thanks.
answered May 3, 2017 at 17:35
Wellington1993Wellington1993
3401 gold badge3 silver badges17 bronze badges
4
I once got this error trying to connect to a Firebird 3.0.3 database using the Firebird 2.5 client libraries. I just forgot to update the client libraries to 3.0.3. Maybe this will help someone.
answered Sep 12, 2018 at 13:48
dsungarodsungaro
1481 silver badge11 bronze badges
Symptoms
Assume that you start Windows Recovery Environment (WinRE) from the Boot Options menu on a computer that is running a multilanguage version of Windows 8 or of Windows RT. You type your user name and password when you are prompted to do this. However, the operation fails, and you receive an error message that states that the password is incorrect.
Cause
When WinRE starts, it uses the Windows locale setting to set the display language. However, WinRE incorrectly uses the default input method to set the default keyboard layout. Therefore, an incorrect keyboard layout is used.
Resolution
The hotfix that is described in this article resolves this issue in existing installations of Windows 8 and Windows RT. You can also integrate the hotfix into the Windows Imaging Format (WIM) file in your Windows RE environment to avoid this issue in future installations. To do this, follow these steps.
Notes
-
If the version of Windows that you are running is provided by an OEM, contact the OEM vendor for more information.
-
You must create the WinRE image (Winre.wim) on a computer that has finished the out-of-box experience (OOBE) process. For more information about how to do this, go to the following Microsoft websites.
-
Deployment Image Servicing and Management (DISM)
-
Windows Recovery Environment image (Winre.wim)
-
-
Create the WinRE image (Winre.wim) by using a Windows 8 installation media. To do this, follow these steps:
-
Copythe Install.wimfile fromthe Windows 8 installation media to a folder. For example, if the installation media is located on drive D, run the following commands at an elevated command prompt:
md C:OS_Image
md C:OS_Imagemount
copy D:sourcesinstall.wim C:OS_Image -
Mount the Install.wim file by using the DISM tool. To do this, run the following command:
DISM /mount-wim /wimfile:C:OS_Imageinstall.wim /index:1 /MountDir:C:OS_Imagemount
-
Copy the WinRE image (Winre.wim) from the mounted Windows 8 image to a folder. To do this, run the following commands:
md C:winre
md C:winremount
copy C:OS_imagemountwindowssystem32recoverywinre.wim C:winre -
Unmount the mounted Windows 8 image. To do this, run the following command:
DISM /unmount-wim /MountDir:C:OS_Imagemount /discard
-
-
Copy the hotfix package to a folder.
-
Integrate the hotfix into the WinRE image (Winre.wim). To do this, follow these steps:
-
Mount the Winre.wim file that you created in step 1. To do this, run the following command:
DISM /mount-wim /wimfile:C:winrewinre.wim /index:1 /MountDir:C:winremount
-
Use the Add-package DISM option to insert the hotfix package into the mounted Winre.wim file.
-
Confirm that the hotfix is integrated successfully. To do this, run the following command:
DISM /image:C:winremount /Get-Packages
-
Commit the changes to the Winre.wim file. To do this, run the following command:
DISM /unmount-wim /MountDir:C:Winremount /commit
-
-
Deploy the customized WinRE image.
Hotfix information
A supported hotfix is available from Microsoft. However, this hotfix is intended to correct only the problem that is described in this article. Apply this hotfix only to systems that are experiencing this specific problem.
If the hotfix is available for download, there is a «Hotfix Download Available» section at the top of this Knowledge Base article. If this section does not appear, submit a request to Microsoft Customer Service and Support to obtain the hotfix.
Note If additional issues occur or if any troubleshooting is required, you might have to create a separate service request. The usual support costs will apply to additional support questions and issues that do not qualify for this specific hotfix. For a complete list of Microsoft Customer Service and Support telephone numbers or to create a separate service request, visit the following Microsoft website:
http://support.microsoft.com/contactus/?ws=supportNote The «Hotfix Download Available» form displays the languages for which the hotfix is available. If you do not see your language, it is because a hotfix is not available for that language.
Prerequisites
To apply this hotfix, you must be running Windows RT or Windows 8.
Registry information
To apply this hotfix, you do not have to make any changes to the registry.
Restart requirement
You do not have to restart the computer after you apply this hotfix.
Hotfix replacement information
This hotfix does not replace any previously released updates.
File information
The global version of this hotfix installs files that have the attributes that are listed in the following tables. The dates and the times for these files are listed in Coordinated Universal Time (UTC). The dates and the times for these files on your local computer are displayed in your local time together with your current daylight saving time (DST) bias. Additionally, the dates and the times may change when you perform certain operations on the files.
Windows RT, Windows 8, and Windows Server 2012 file information notes
Important Windows 8 and Windows Server 2012 hotfixes are included in the same packages.
-
The files that apply to a specific product, milestone (RTM, SPn), and service branch (LDR, GDR) can be identified by examining the file version numbers as shown in the following table:
Version
Product
Milestone
Service branch
6.2.920 0.16 xxx
Windows RT, Windows 8
RTM
GDR
6.2.920 0.20 xxx
Windows RT, Windows 8
RTM
LDR
-
GDR service branches contain only those fixes that are widely released to address widespread, critical issues. LDR service branches contain updates in addition to widely released fixes.
-
The MANIFEST files (.manifest) that are installed for each environment are listed separately in the «Additional file information for Windows RT and for Windows 8» section. MANIFEST files and the associated security catalog (.cat) files, are extremely important to maintain the state of the updated components. The security catalog files, for which the attributes are not listed, are signed with a Microsoft digital signature.
For Windows RT
File name |
File version |
File size |
Date |
Time |
---|---|---|---|---|
Bootrec.exe |
6.2.9200.16419 |
271,360 |
19-Sep-2012 |
06:20 |
Recenv.exe |
6.2.9200.16419 |
535,552 |
19-Sep-2012 |
05:51 |
Startrep.exe |
6.2.9200.16419 |
552,960 |
19-Sep-2012 |
05:51 |
For all supported x86-based versions of Windows 8
File name |
File version |
File size |
Date |
Time |
---|---|---|---|---|
Bootrec.exe |
6.2.9200.16419 |
304,640 |
19-Sep-2012 |
09:08 |
Recenv.exe |
6.2.9200.16419 |
578,560 |
19-Sep-2012 |
08:41 |
Startrep.exe |
6.2.9200.16419 |
606,720 |
19-Sep-2012 |
08:41 |
Bootrec.exe |
6.2.9200.20520 |
304,640 |
19-Sep-2012 |
06:37 |
Recenv.exe |
6.2.9200.20520 |
578,560 |
19-Sep-2012 |
06:09 |
Startrep.exe |
6.2.9200.20520 |
606,720 |
19-Sep-2012 |
06:10 |
For all supported x64-based versions of Windows 8
File name |
File version |
File size |
Date |
Time |
---|---|---|---|---|
Bootrec.exe |
6.2.9200.16419 |
362,496 |
19-Sep-2012 |
07:08 |
Recenv.exe |
6.2.9200.16419 |
683,008 |
19-Sep-2012 |
06:30 |
Startrep.exe |
6.2.9200.16419 |
707,072 |
19-Sep-2012 |
06:30 |
Bootrec.exe |
6.2.9200.20520 |
362,496 |
19-Sep-2012 |
07:06 |
Recenv.exe |
6.2.9200.20520 |
683,008 |
19-Sep-2012 |
06:28 |
Startrep.exe |
6.2.9200.20520 |
707,072 |
19-Sep-2012 |
06:28 |
Workaround
To work around this issue, follow these steps:
-
Enable the Eye option to read the text that you enter in the password box.
-
Determine whether the keyboard layout is incorrect.
-
Select the correct keyboard layout by using the Change keyboard layout function.
Status
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the «Applies to» section.
More Information
For more information about software update terminology, click the following article number to view the article in the Microsoft Knowledge Base:
824684 Description of the standard terminology that is used to describe Microsoft software updates
Additional file information
Additional file information for Windows RT and for Windows 8
Additional files for Windows RT
File name |
Arm_4e6988be7c3e77a360176072882bb2b2_31bf3856ad364e35_6.2.9200.16419_none_7eabe0bbf8e7de2d.manifest |
File version |
Not applicable |
File size |
699 |
Date (UTC) |
20-Sep-2012 |
Time (UTC) |
00:50 |
File name |
Arm_microsoft-windows-winre-tools_31bf3856ad364e35_6.2.9200.16419_none_c6fbceb94138cbf9.manifest |
File version |
Not applicable |
File size |
5,622 |
Date (UTC) |
19-Sep-2012 |
Time (UTC) |
12:31 |
Additional files for all supported x86-based versions of Windows 8
File name |
X86_40dc6c105f5ce74b623d47bc542b34e1_31bf3856ad364e35_6.2.9200.20520_none_69dba5b4a16f75a2.manifest |
File version |
Not applicable |
File size |
699 |
Date (UTC) |
20-Sep-2012 |
Time (UTC) |
00:50 |
File name |
X86_ce663b48e6a90e34aca2f91454a33c30_31bf3856ad364e35_6.2.9200.16419_none_a01e9a476597d9ac.manifest |
File version |
Not applicable |
File size |
699 |
Date (UTC) |
20-Sep-2012 |
Time (UTC) |
00:50 |
File name |
X86_microsoft-windows-winre-tools_31bf3856ad364e35_6.2.9200.16419_none_c6f95c61413bad33.manifest |
File version |
Not applicable |
File size |
5,622 |
Date (UTC) |
19-Sep-2012 |
Time (UTC) |
10:49 |
File name |
X86_microsoft-windows-winre-tools_31bf3856ad364e35_6.2.9200.20520_none_c76f26a65a6984df.manifest |
File version |
Not applicable |
File size |
5,622 |
Date (UTC) |
19-Sep-2012 |
Time (UTC) |
08:25 |
Additional files for all supported x64-based versions of Windows 8
File name |
Amd64_06265f0e87f5f7e54d31fc62e709c968_31bf3856ad364e35_6.2.9200.16419_none_8cdbb771c98ef024.manifest |
File version |
Not applicable |
File size |
703 |
Date (UTC) |
20-Sep-2012 |
Time (UTC) |
00:50 |
File name |
Amd64_4f94c156343ecbddbb8f2bf5ebafcbc4_31bf3856ad364e35_6.2.9200.20520_none_7fd7583ff937e7be.manifest |
File version |
Not applicable |
File size |
703 |
Date (UTC) |
20-Sep-2012 |
Time (UTC) |
00:50 |
File name |
Amd64_microsoft-windows-winre-tools_31bf3856ad364e35_6.2.9200.16419_none_2317f7e4f9991e69.manifest |
File version |
Not applicable |
File size |
5,626 |
Date (UTC) |
19-Sep-2012 |
Time (UTC) |
13:04 |
File name |
Amd64_microsoft-windows-winre-tools_31bf3856ad364e35_6.2.9200.20520_none_238dc22a12c6f615.manifest |
File version |
Not applicable |
File size |
5,626 |
Date (UTC) |
19-Sep-2012 |
Time (UTC) |
09:51 |