Re: Упала база
Спасибо всем за ответы, помогла перегрузка сервера With best regards, Oleg Prosvetov.
Упала база
Hello, All! Firebird 2.1 База весит ~ 4 Гб В firebird.log пишет: Database: D:\BASE.FDB I/O error for file D:\BASE.FDB Error while trying to read from file Insufficient system resources exist to complete the requested service. internal gds software consistency check (error during savepoint backout (290), file: exe.cpp line: 4034) Подскажите пожалуйста, в чем может быть дело ? With best regards, Oleg Prosvetov.
Тест кодировки
Тест кодировки With best regards, Oleg Prosvetov.
Re: Немного уронить базу
В firebird.conf нашел параметр DatabaseAccess = Restrict С:\BASES\TEST.FDB Но тогда все проги которые будут обращатся к базе С:\BASES\TEST.FDB работать не будут, а надо чтобы тока конкретная. With best regards, Oleg Prosvetov.
������� ������� ����
Hello, All! þÔÏ ÉÍÅÅÔÓÑ: ðÏÌÎÙÊ ÄÏÓÔÕÐ Ë ÓÅÒ×ÅÒÕ ÎÁ ËÏÔÏÒÏÍ ÓÔÏÉÔ Firebird 2.1 É ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ Ë ÂÁÚÅ úÁÄÁÞÁ: éÓÐÏÒÔÉÔØ ÖÉÚÎØ ÄÅ×ÅÌÏÐÅÒÕ, ËÏÔÏÒÙÊ ÐÉÛÅÔ ÐÒÏÇÒÁÍÍÕ ÄÌÑ ÒÁÂÏÔÙ Ó ×ÙÛÅ ÕËÁÚÁÎÎÏÊ ÂÁÚÏÊ. öÅÌÁÔÅÌØÎÏ ÞÔÏÂÙ ÅÇÏ ÐÒÏÇÁ ×ÙÄÁ×ÁÌÁ ÏÛÉÂËÕ ÐÏ ËÏÔÏÒÏÊ ÎÅÒÅÁÌØÎÏ ÄÏÇÁÄÁÔØÓÑ ÞÔÏ ÐÒÏÂÌÅÍÁ × ÂÁÚÅ. ðÕÓÔØ ÉÝÅÔ ÏÛÉÂËÕ Õ ÓÅÂÑ × ÐÒÏÇÅ :) éÎÁÞÅ ÏÎ ×ÓÅ ×ÙÌÅÞÉÔ ÂÁÎÁÌØÎÙÍ ÒÅÓÔÏÒÏÍ ÉÚ ÂÜËÁÐÁ. ÷ ÉÄÅÁÌÅ ÎÅÏÂÈÏÄÉÍÏ ÎÁÓÔÒÏÉÔØ Firebird ÔÁË, ÞÔÏÂÙ ÏÎ ÉÍÅÎÎÏ Ó ÜÔÏÊ ÂÁÚÏÊ É ÎÅ ÒÁÂÏÔÁÌ :) úÁÒÁÎÅÅ ×ÓÅÍ ÓÐÁÓÉÂÏ ÚÁ ÏÔ×ÅÔÙ. P.S. ÷ÙÛÅ ÕËÁÚÁÎÎÙÊ ÄÅ×ÅÌÏÐÅÒ - ÏÞÅÎØ ÐÌÏÈÏÊ ÞÅÌÏ×ÅË With best regards, Oleg Prosvetov.
Re: ������� ������� ����
åÓÌÉ ÍÏÖÎÏ ÐÏÐÏÄÒÏÂÎÅÅ With best regards, Oleg Prosvetov.
Re: ������� ������� ����
äÏÓÔÕÐÁ Ë ÉÓÈÏÄÎÉËÁÍ ÎÅÔ. é ÄÌÑ ÐÏÄËÌÀÞÅÎÉÅ Ë ÂÁÚÅ ÐÒÏÉÓÈÏÄÉÔ ÂÅÚ ÁÌÉÁÓÁ With best regards, Oleg Prosvetov.
Re: ������� ������� ����
AC ëÕÐÉ ÅÍÕ ÊÁÄÕ × ÁÐÔÅËÅ. âÏÀÓØ ÓÔÏËÁ ÍÎÅ ÎÅ ÐÒÏÄÁÄÕÔ :) With best regards, Oleg Prosvetov.
Re: ������� ������� ����
A á ×ÏÏÂÝÅ ÜÔÏ ÎÁÓÔÒÁÉ×ÁÅÔÓÑ × ÁÕÄÉÔÅ ×ÉÎÄÙ, ÏÔÓÔÒÅÌ ÚÁÄÁÎÎÙÈ ÐÒÏÇÒÁÍÍ ÐÏ A ÆÁËÔÕ ÄÏÓÔÕÐÁ Ë ÚÁÄÁÎÎÏÍÕ ÆÁÊÌÕ. ïË. ðÏÐÒÏÂÕÀ With best regards, Oleg Prosvetov.
Re: OFF: Database Comparer VCL
óÐÁÓÉÂÏ! With best regards, Oleg Prosvetov.
OFF: Database Comparer VCL
Hello, All! ðÏÍÏÇÉÔÅ ÐÏÖÁÌÕÊÓÔÁ Ó×ÑÚÁÔØÓÑ Ó ÒÁÚÒÁÂÏÔÞÉËÏÍ ÓÁÂÖÁ. ëÉÎØÔÅ × ÍÅÎÑ ÍÙÌÏÍ. With best regards, Oleg Prosvetov.
Re: php_interbase.dll ��� php 5.3
÷ÓÅ ÇÅÎÉÁÌØÎÏÅ ÐÒÏÓÔÏ! ÷ ÐÁÐËÅ PHP ÐÅÒÅÉÍÅÎÏ×ÁÌ gds32.dll × fbclient.dll É ×ÓÅ ÚÁÒÁÂÏÔÁÌÏ! ïÂÎÁÒÕÖÉÔØ ÐÏÍÏÇ Dependency Walker: http://www.dependencywalker.com/ ÷ÓÅÍ ÓÐÁÓÉÂÏ! With best regards, Oleg Prosvetov.
Re: php_interbase.dll ��� php 5.3
÷ÁÛÁ DLL Ë ÓÏÖÅÌÅÎÉÀ ÔÏÖÅ ÎÅ ÒÁÂÏÔÁÅÔ :( PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\localhost\\bin\\PHP\\ext\\php_interbase.dll' - îÅ ÎÁÊÄÅÎ ÕËÁÚÁÎÎÙÊ ÍÏÄÕÌØ.\r\n in Unknown on line 0 óÒÁÚÕ ÏÔ×ÅÞÁÀ ÞÔÏ php_interbase.dll ÔÏÞÎÏ ÌÅÖÉÔ × ËÁÔÁÌÏÇÅ C:\\localhost\\bin\\PHP\\ext íÏÖÅÔ ÜÔÏ ÐÏÔÏÍÕ ÞÔÏ Õ ÍÅÎÑ ×ÅÒÓÉÑ PHP 5.3.3, Á ÎÅ PHP 5.3.0 ? With best regards, Oleg Prosvetov.
php_interbase.dll ��� php 5.3
Hello, All! ðÏÍÏÇÉÔÅ ÐÏÖÁÌÕÊÓÔÁ ÎÁÊÔÉ ÓÁÂÖ îÁ ÓÔÁÒÕÀ ×ÅÒÓÉÀ áÐÁÞ ÒÕÇÁÅÔÓÑ: PHP Warning: PHP Startup: interbase: Unable to initialize module\nModule compiled with module API=20060613\nPHPcompiled with module API=20090626\nThese options need to match\n in Unknown on line 0 With best regards, Oleg Prosvetov.
Re: php_interbase.dll ��� php 5.3
óËÏÒÅÅ ×ÓÅÇÏ ÎÅÔ. õ ÍÅÎÑ ÄÁÖÅ ×ÅÒÓÉÑ 5.2.3.3 ÎÅ ÒÁÂÏÔÁÅÔ With best regards, Oleg Prosvetov.
Re: php_interbase.dll ��� php 5.3
ôÏÞÎÏ ÎÅ ÒÁÂÏÔÁÅÔ: PHP Warning: PHP Startup: interbase: Unable to initialize module\nModule compiled with module API=20060613\nPHPcompiled with module API=20090626\nThese options need to match\n in Unknown on line 0 With best regards, Oleg Prosvetov.
Re: ��� ���������� ��� ������ ����� embedded server?
îÁ×ÅÒÎÏ ÔÁË: rdb$get_context('SYSTEM', 'CLIENT_ADDRESS') = 127.0.0.1 With best regards, Oleg Prosvetov.
Re: ������� ������
http://www.tema.ru/jj/97994668.pdf With best regards, Oleg Prosvetov.
KEY JOIN ��� � Sybase
Hello, All! îÅÔ ÌÉ × Firebird ÁÎÁÌÏÇÁ ËÏÎÓÔÒÕËÃÉÉ KEY JOIN ÉÚ Sybase Adaptive Server Anywhere. åÓÌÉ ÎÅÔ, ÔÏ ÎÅÌØÚÑ ÌÉ ÓÄÅÌÁÔØ (ÍÏÖÅÔ, × ÕÐÒÏÝÅÎÎÏÊ ÆÏÒÍÅ). KEY JOIN ÍÏÇ ÂÙ ÂÙÔØ ÐÏÌÅÚÎÅÅ, ÞÅÍ ÕÖÅ ÒÅÁÌÉÚÏ×ÁÎÎÙÊ NATURAL JOIN, ÔÁË ËÁË ÉÓÐÏÌØÚÕÅÔ Ñ×ÎÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï Ó×ÑÚÉ ÔÁÂÌÉà ÉÚ DDL, Á ÎÅ ÓÏ×ÐÁÄÅÎÉÅ ÉÍÅÎ, ËÏÔÏÒÏÅ ÍÏÖÅÔ ÐÒÏÉÚÏÊÔÉ É ÓÌÕÞÁÊÎÏ. õÎÉ×ÅÒÓÁÌØÎÏÊ ÂÙÌÁ ÂÙ ÇÉÂÒÉÄÎÁÑ ËÏÎÓÔÒÕËÃÉÑ: table reference join type JOIN table reference USING ( key name ) ÷ÏÔ ×ÙÄÅÒÖËÁ ÉÚ ÓÐÒÁ×ËÉ Sybase ÐÒÏ KEY JOIN: / ðÒÉ ÏÐÒÅÄÅÌÅÎÉÉ ËÌÀÞÅ×ÏÇÏ ÓÏÅÄÉÎÅÎÉÑ Adaptive Server Anywhere ÇÅÎÅÒÉÒÕÅÔ ÕÓÌÏ×ÉÅ ÓÏÅÄÉÎÅÎÉÑ, ÏÓÎÏ×ÁÎÎÏÅ ÎÁ Ó×ÑÚÑÈ ÐÏ ×ÎÅÛÎÅÍÕ ËÌÀÞÕ × ÂÁÚÅ ÄÁÎÎÙÈ. äÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ËÌÀÞÅ×ÏÇÏ ÓÏÅÄÉÎÅÎÉÑ ÎÅÏÂÈÏÄÉÍÏ ÎÁÌÉÞÉÅ Ó×ÑÚÉ ÐÏ ×ÎÅÛÎÅÍÕ ËÌÀÞÕ ÍÅÖÄÕ ÔÁÂÌÉÃÁÍÉ, × ÐÒÏÔÉ×ÎÏÍ ÓÌÕÞÁÅ ×ÙÄÁÅÔÓÑ ÏÛÉÂËÁ. îÁÐÒÉÍÅÒ, ÓÌÅÄÕÀÝÉÊ ÚÁÐÒÏÓ Ñ×ÌÑÅÔÓÑ ÐÒÏÓÔÙÍ ËÌÀÞÅ×ÙÍ ÓÏÅÄÉÎÅÎÉÅÍ, Ó×ÑÚÙ×ÁÀÝÉÍ ÔÁÂÌÉÃÙ product É sales_order_items ÎÁ ÏÓÎÏ×Å Ó×ÑÚÉ ÐÏ ×ÎÅÛÎÅÍÕ ËÌÀÞÕ × ÂÁÚÅ ÄÁÎÎÙÈ: SELECT * FROM product KEY JOIN sales_order_items óÌÅÄÕÀÝÉÊ ÚÁÐÒÏÓ ÜË×É×ÁÌÅÎÔÅÎ: SELECT * FROM product JOIN sales_order_items ON sales_order_items.prod_id = product.id ***/ With best regards, Oleg Prosvetov.
Re: ��� � Firebird 2.1
VK ÷ ÏÖÉ×ÛÉÊ ÔÒÅËÅÒ, ÐÌÓ ðÏÄÓËÁÖÉÔÅ ÐÏÖÁÌÕÊÓÔÁ ÐÏ ËÁËÏÍÕ ÁÄÒÅÓÕ ÏÎ ÏÖÉÌ ? With best regards, Oleg Prosvetov.
Re: ����������� � �������
DY ÷ÓÅ ÕÖÅ × ËÕÒÓÅ. üÔÏ ÒÁÄÕÅÔ :) á ËÏÇÄÁ ÐÒÉÍÅÒÎÏ ÚÁÒÁÂÏÔÁÅÔ ? With best regards, Oleg Prosvetov.
Re: KEY JOIN ��� � Sybase
Hello, Oleg! You wrote on Thu, 21 Jan 2010 16:56:09 +0300: OM ÏË, ÔÏÇÄÁ ÎÁÏÂÏÒÏÔ: ÂÙÌ ÏÄÉÎ ËÌÀÞ, É ÉÍÑ ÅÇÏ ÕËÁÚÙ×ÁÔØ ÂÙÌÏ ÎÅÚÁÞÅÍ. OM ÐÏÔÏÍ ÄÏÂÁ×ÉÌÓÑ ÅÝÅ ÏÄÉÎ. OM ×ÏÐÒÏÓ: ÞÔÏ ÓÔÁÌÏ ÓÏ ×ÓÅÍÉ ÚÁÐÒÏÓÁÍÉ ÂÅÚ ÕËÁÚÁÎÉÑ ÉÍÅÎÉ ËÌÀÞÁ? ïÎÉ ×ÙÄÁÌÉ ÏÛÉÂËÕ, É ÉÈ ÎÁÄÏ ÉÓÐÒÁ×ÉÔØ. é ÜÔÏ ÇÏÒÁÚÄÏ ÌÕÞÛÅ, ÞÅÍ ËÏÇÄÁ ÚÁÐÒÏÓ ÐÒÏÄÏÌÖÁÅÔ ÔÉÈÏ ÎÅÐÒÁ×ÉÌØÎÏ ÒÁÂÏÔÁÔØ. With best regards, Oleg Prosvetov.
Re: KEY JOIN ��� � Sybase
OM ÎÕ ËÁË ÖÅ... ×Ù ÎÉËÏÇÄÁ ÎÅ ÐÉÛÉÔÅ ÔÁË? OM SELECT * FROM sales_order_items OM JOIN product ON product.id = sales_order_items.prod_id + 0 üÔÏ ÄÌÑ ÕÐÒÁ×ÌÅÎÉÑ ÐÌÁÎÏÍ? îÅÔ, ÎÅ ÐÒÉÈÏÄÉÌÏÓØ, ÄÏ×ÅÒÑÀ ×ÙÂÏÒÕ ÏÐÔÉÍÉÚÁÔÏÒÁ :) With best regards, Oleg Prosvetov.
Re: KEY JOIN ��� � Sybase
OM ÏË, ÔÏÇÄÁ ÎÁÏÂÏÒÏÔ: ÂÙÌ ÏÄÉÎ ËÌÀÞ, É ÉÍÑ ÅÇÏ ÕËÁÚÙ×ÁÔØ ÂÙÌÏ ÎÅÚÁÞÅÍ. OM ÐÏÔÏÍ ÄÏÂÁ×ÉÌÓÑ ÅÝÅ ÏÄÉÎ. OM ×ÏÐÒÏÓ: ÞÔÏ ÓÔÁÌÏ ÓÏ ×ÓÅÍÉ ÚÁÐÒÏÓÁÍÉ ÂÅÚ ÕËÁÚÁÎÉÑ ÉÍÅÎÉ ËÌÀÞÁ? åÝÅ ×ÁÒÉÁÎÔ, ÓÞÉÔÁÔØ ÕËÁÚÁÎÉÅ ËÌÀÞÁ ÏÂÑÚÁÔÅÌØÎÙÍ, ËÓÔÁÔÉ É ÓÉÎÔÁËÓÉÓ ÍÏÖÎÏ ÓÄÅÌÁÔØ ÓÔÒÏÖÅ: table reference join type JOIN table reference USING KEY key name ÔÏ ÅÓÔØ tckb ×ÍÅÓÔÏ ON join condition ÎÁÐÉÓÁÎÎÏ USING KEY key name -- ÜÔÏ ËÌÀÞÅ×ÏÅ ÓÏÅÄÉÎÅÎÉÅ With best regards, Oleg Prosvetov.
Re: ��� ����� � Firebird
VK þÉÔÁÊ ÐÒÏ MERGE óÐÁÓÉÂÏ! With best regards, Oleg Prosvetov.
��� ����� � Firebird
Hello, All! õ ÍÅÎÑ × MySQL ÅÓÔØ ÚÁÐÒÏÓÙ ÔÁËÏÇÏ ÔÉÐÁ: update T1 join T2 on T1.A = T2.A where T2.Q = 5 set T1.P = 'x' ëÁË ÔÁËÏÅ ÉÚÏÂÒÁÚÉÔØ × FB ? With best regards, Oleg Prosvetov.
Re: взаимодействие FB с PHP
1) Что пишет лог апача ? tail -f -n 100 /var/log/httpd-error.log 2) Сохрани файл который тебе браузер предлагает сохранить и посмотри что у него внутри With best regards, Oleg Prosvetov.
ключи fbserver.exe
Hello, All! Запустить как приложение можно ключем: fbserver -a А каким ключем можно корректно сделать shutdown ? Если хелп по ключам fbserver ? With best regards, Oleg Prosvetov.
Re: FB 1.5 и vista
Hello, Andrew! You wrote on Thu, 25 Sep 2008 01:57:59 -0700 (PDT): A Запускаю прогу. Там таже строка коннекта берется из файла Нужно проверить что считывается из файла и на всякий случай: // Подключение к базе Firebird function TDM1.ConnectToFB(FIBDataBase:TFIBDatabase; Path: String): Boolean; begin try with FIBDataBase do begin Close; DBParams.Clear; DBName:=Path; with ConnectParams do begin UserName:='SYSDBA'; Password:='masterkey'; CharSet:='WIN1251'; end; //with Open; end; Result:=True; except Result:=False; end; end; With best regards, Oleg Prosvetov.
OFF: CMIS
Hello, All! Что думают об этом разработчики ? http://www.securitylab.ru/news/359444.php With best regards, Oleg Prosvetov.
Косяк или Фича ?
Привет, Всем! Ситуация: 1) Ставим Firebird 2.1 на машину с именем USER1 и заруливаем его на порт 3051 2) Ставим на сервер c именем SERV Firebird 2.0, который по умолчанию работает на порту 3050 3) С USER1 запускаем клиент-приложение с строкой подключения: localhost/3051:C:\local_base.fdb - подключение проходит успешно 4) Меняем в клиент-приложении строку подключения на: SERV:C:\serv_base.fdb - ОШИБКА ПРИ ПОДКЛЮЧЕНИИ! С помощью программы TCPVIEW смотрим куда же пытается подключится клиент-приложение ? Оказывается что на SERV:3051 ! А там собственно на этом порту ничего нет :) И только после исправления строки подключения на: SERV/3050:C:\serv_base.fdb - Клиент-приложение подключилось нормально Вопросы: Где запоминается порт последнего удачного подключения ? И должно ли так на самом деле работать ? With best regards, Oleg Prosvetov.
Re: Косяк или Фича ?
Hello, Dmitry! You wrote on Thu, 11 Sep 2008 17:53:01 +0400: DY Ибо fbclient через реестр нашел firebird.conf сервера, прочитал оттуда DY RemoteServicePort и через него полез. Как то это неправильно. Выходит чтобы испортить людям жизнь достаточно установить Firebird и зарулить его на порт 3051 и все программы которые работали до этого с каким нибудь сервером перестают работать ? DY Сделай instreg remove на USER1 и все заработает. Это полумера With best regards, Oleg Prosvetov. E-mail: [EMAIL PROTECTED]
Re: Косяк или Фича ?
Hello, Vlad! You wrote on Thu, 11 Sep 2008 16:55:42 +0300: VK Клиент VK смотрит VK в firebird.conf А может не стоит смешивать настройки клиента и сервера ? With best regards, Oleg Prosvetov. E-mail: [EMAIL PROTECTED]
Firebird - MySql
Hello, All! Подскажите нормальный конвертер баз Firebird в MySQL ? With best regards, Oleg Prosvetov.
Re: Firebird - MySql
Уж очень мухобойно получается, особенно если учитывать, что это нужно будет делать регулярно, да еще по нескольку таблиц сразу. Нужно что-то типа Full Convert http://www.spectralcore.com/fullconvert/tutorials/convert-interbase-firebird-to-mysql.php тока он не работает. Если точнее русские буквы не понимает. With best regards, Oleg Prosvetov.
Re: Firebird - MySql
Достойный ответ Linuxоида :) Но я его пожалуй отправлю в /dev/null With best regards, Oleg Prosvetov. E-mail: [EMAIL PROTECTED]
Re: Firebird - MySql
OM ну если регулярно - мне нравится DTS от MSSQL2000 (он же - Integration OM Services от MSSQL2005) Что-то я не осознал, причем тут MSSQL ? With best regards, Oleg Prosvetov.
Re: OOOOOOOOOOOOOOOOOOOOOO!!!!
1. Зенит, чудом сделав 1 мая Баварию 4:0, выходит в финал УЕФА. 2. Зенит, чудом обыграв товарищей из Глазго 2:0, взял для России кубок УЕФА. 3. Хоккеисты, чудом сделав канадцев в год 100-летия хоккея на их же територии, стали чемпионами. 4. Трио под предводительством Белана чудом добило всех на Евровидении. 5. Сборная России по ходьбе с мячом чудом разорвала греков 0:1 6. Сборная России по практически футболу чудом одолела товарищей из Швеции 2:0 и вырвалась в четверть Евро 2008. 7. Сборная России по Настоящему Футболу порвала аки Тузик грелку голландцев 1:3 и вырвалась, подобно паровозу, в полуфинал. И все. У Д.А.Медведева закончился Цветик-Семицветик With best regards, Oleg Prosvetov.
Re: АААААААААААААААААААА!!!!!!!
Разгадка нашей победы: http://smotri.com/video/view/?id=v470416b046 With best regards, Oleg Prosvetov. E-mail: [EMAIL PROTECTED]
Re: Win2003 server FB 2.1
Hi! Мне помогло это: http://www.microsoft.com/downloads/details.aspx?familyid=32bc1bee-a3f9-4c13-9c99-220b62a191eedisplaylang=en With best regards, Oleg Prosvetov.
Re: А поздравим Sergey Mereutsa с днём рождения!
while DateToStr(Date)='04.05.2008' do begin ToDrinkVodka; Sleep(360); // Отдыхаем часик и опять...:) end; С наилучшими пожеланиями, Oleg Prosvetov.
Re: VCL for Excel
МГ А родной Excel-евский com интерфейс не пробовал? Пробовал. Очень тормознутый С наилучшими пожеланиями, Oleg Prosvetov.
OFF: Re: VCL for Excel
Сорри, забыл в теме OFF указать С наилучшими пожеланиями, Oleg Prosvetov.
Re: OFF: Saturday-1
D А я таки думал что нынче пятницо... Saturday-1 = пятницо :) С наилучшими пожеланиями, Oleg Prosvetov.
OFF: ПЯТНИЦА
Hello, All! Жирик снова отжег: http://www.youtube.com/v/VGV25M2kpfM С наилучшими пожеланиями, Oleg Prosvetov.
Re: Пятница.
A А на техосмотре гайцы будут проверять наличие лицензии от M$. А если лицензии нет, то посадят в КПЗ на 30 дней, пока не купишь :) С наилучшими пожеланиями, Oleg Prosvetov.
Re: А че пятницы не будет ? :)
Еще ;-) http://ru.youtube.com/watch?v=0rJ_I-UdCVc С наилучшими пожеланиями, Oleg Prosvetov.
А че пятницы не будет ? :)
Hello, All! http://www.youtube.com/watch?v=rzCseKzCzSU С наилучшими пожеланиями, Oleg Prosvetov.
Копирование записей
Hello, All! Есть таблица в которой около 300 полей: * CREATE TABLE TEST ( ID INTEGER NOT NULL, USER_ID INTEGER NOT NULL, FLD1INTEGER, FLD2INTEGER, FLD3INTEGER, FLD299INTEGER, FLD300INTEGER ); ALTER TABLE TEST ADD CONSTRAINT PK_TEST PRIMARY KEY (ID, USER_ID); ** Копирую определенные записи из этой таблицы в нее же: INSERT INTO TEST SELECT ID, 1 as USER_ID, FLD1, FLD2, FLD3...FLD299, FLD300 WHERE ID=3 AND USER_ID=0 Как еще можно это сделать без перечесления 300 полей в запросе ? С наилучшими пожеланиями, Oleg Prosvetov.
Re: OFF: пятничный прогноз
В Москве не лучше :) http://gismeteo.ru/towns7/27612.htm С наилучшими пожеланиями, Oleg Prosvetov.
Re: Копирование записей
DAB INSERT INTO TEST (FLD1,FLD2) DAB SELECT FLD1,FLD2 FROM TEST WHERE .. Что-то я не понял ход ваших мыслей. Мне нужно скопировать определенные записи , но поля все которые есть в таблице С наилучшими пожеланиями, Oleg Prosvetov.
Re: Копирование записей
Поможет только метапрограммирование, то бишь генерация SQL запроса кодом. Не поможет. Это я просто для примера поля назвал типа FLD1, FLD2 На самом деле эти поля имеют осмысленные названия С наилучшими пожеланиями, Oleg Prosvetov.
Re: Копирование записей
D Изпадстала :-D Слишком умным оттуда лучше и не вылазить :) С наилучшими пожеланиями, Oleg Prosvetov.
Re: Копирование записей
Не хотелось бы, проще надо С наилучшими пожеланиями, Oleg Prosvetov.
Re: Копирование записей
Y А вообще 300 полей - это в очередь на рефакторинг, однозначно. Согласен С наилучшими пожеланиями, Oleg Prosvetov.
Re: OFF: пятничный прогноз
Кто такие Эмо? http://www.youtube.com/v/m_65rKRoC6s Пародия на выше указанное: http://www.youtube.com/v/KNVDlFsfHLk С наилучшими пожеланиями, Oleg Prosvetov.
Re: ПлуОФФ про UTF8
KD Переинсталлировать виндовс + обновить биос? Этого мало. Надо еще заменить материнку и винт :) С наилучшими пожеланиями, Oleg Prosvetov.
OFF: ПрEдНоВоГоДнЯя ПяТнИцА!
Hello, All! http://autotaganka.ru/hny2008.swf?message=Поздравля С наилучшими пожеланиями, Oleg Prosvetov.
Re: Nbackup
Hello, Konstantin! Не в тему, для сведения. Мне например не понравилось, то что он не умеет делать лог в файл. С наилучшими пожеланиями, Oleg Prosvetov.
OFF: ! ацинтяП
Hello, All! http://www.webpark.ru/test/crash/index.html С наилучшими пожеланиями, Oleg Prosvetov.
Re: UDF-ка для записи файла на сервер
DK не будем играть в демократию, пожалуйста. DK меня Вы ничем не обидели. Мне не нравится то, что Вы DK здесь развили какую-то тему, по которой все можно было DK выяснить гораздо быстрее и в одном топике. Слава богу что на этот раз хоть не тыкаете уже прогресс :) Ваши замечания обязательно учту. С наилучшими пожеланиями, Oleg Prosvetov.
Re: Работа с файлами в FB 2
DK на сайте - loadblob, saveblob. Нашел ваш пример udf-ки SaveBLOBToFile здесь: http://www.ibase.ru/download/blobsaveload.zip В примере нужно создать таблицу: 1) create table b( id int not null, b blob, constraint pk_b primary key(id)); 2) insert into b values (1, null); // Добавить запись 3) И вызов функции такой: select SaveBlobToFile(b, 'c:\2.txt') from b where id = 1 Вопрос: Cоздаю таблицу немного другую: 1) create table b( id int not null, size int, constraint pk_b primary key(id)); Выполняю запрос в котором я передаю параметр par_blob типа blob: insert into b (id, size) values (1, SaveBlobToFile(:par_blob, 'c:\2.txt')); Ошибки не выдает, но запись не добавляется и файл 'c:\2.txt' тоже не создается Подскажите пожалуйста почему так ? С наилучшими пожеланиями, Oleg Prosvetov.
Re: Работа с файлами в FB 2
AAV Поясни внятно, почему эту инфу нельзя хранить в BLOB? Очень большой объем файлов, около 400 Гб AAV UDF. Но см. выше. И целочная ссылостность is off. Не найдется для примерчика такой функции UDF ? With best regards, Oleg Prosvetov.
Re: Работа с файлами в FB 2
ИГ На Яфиле мы такое делали с помощью UDF, правда жесткого разграничения ИГ по правам у нас не было. ИГ Это были звуковые файлы логов с которыми можно было работать как ИГ средствами ОС так и нашей программой и по истечении срока хранения ИГ нужно было их удалять. Не найдется для примерчика такой функции UDF ? With best regards, Oleg Prosvetov.
UDF-ка для записи файла на сервер
Hello, All! Не найдется ли у кого нить сабж ? With best regards, Oleg Prosvetov.
Re: Работа с файлами в FB 2
DV Могу выслать UDF-ки. Куда? [EMAIL PROTECTED] With best regards, Oleg Prosvetov.
Re: UDF-ка для записи файла на сервер
Нашел, если кому надо: Blob parameters Testing NULL values in blob input parameters is easy. Blob parameters are passed to UDF as a pointer to BLOB structure. If the parameter is NULL, then blob_handle element of this structure will be zero. Full BLOB structure definition/description can be found either in Developer's Guide or in jrd/val.h file (IB/FB source code) or in include/ibase.h file (Firebird only). Example This function will return either blob size, or -1 if the parameter is NULL type TBlob = record GetSegment : Pointer; BlobHandle : ^Integer; SegmentCount : LongInt; MaxSegmentLength : LongInt; TotalSize : LongInt; PutSegment : Pointer; end; PBlob = ^TBlob; function TEST_BlobSize(inBlob: PBlob): integer; cdecl; begin Result := -1; if (not Assigned(inBlob)) or (not Assigned(inBlob^.BlobHandle)) then Exit; Result := inBlob^.TotalSize; end; DECLARE EXTERNAL FUNCTION TEST_BlobSize BLOB RETURNS INTEGER BY VALUE ENTRY_POINT 'TEST_BlobSize' MODULE_NAME 'UDF_Examples'; CREATE TABLE TAB3 (I INTEGER, B BLOB); INSERT INTO TAB3 (I,B) VALUES (1, 'abc'); INSERT INTO TAB3 (I,B) VALUES (2, ''); INSERT INTO TAB3 (I,B) VALUES (3, NULL); /* Note: Firebird can insert strings to blob fields directly. */ /* With InterBase you may need to use UDF for String-Blob conversion. */ SELECT I, TEST_BlobSize(B) FROM TAB3; I TEST_BLOBSIZE === = 1 3 2 0 3-1 С наилучшими пожеланиями, Oleg Prosvetov.
Re: Работа с файлами в FB 2
Спасибо конечно, мне бы на Delphi С наилучшими пожеланиями, Oleg Prosvetov.
Re: Работа с файлами в FB 2
ИГ Вот на этом не умею :( Все равно спасибо, разберемся С наилучшими пожеланиями, Oleg Prosvetov.
Re: Шифрование БД
AK Создаю пост для обсуждения надо или нет шифровать БД, пусть хотя бы и в AK Embedded варианте. Лично мое мнение надо и нужно. Не одну такую тему я уже создавал, все в пустую Вдобавок наткнулся тут на документ: http://www.firebirdsql.org/pdfmanual/ru/Firebird-Bezopasnost-Meta.pdf мораль его такова, мол не парьтесь все-равно ничего не выдет :) С наилучшими пожеланиями, Oleg Prosvetov.
Re: Работа с файлами в FB 2
DK на сайте - loadblob, saveblob. Спасибо, посмотрю С наилучшими пожеланиями, Oleg Prosvetov.
Re: UDF-ка для записи файла на сервер
DK задолбал, честное слово. выключу ведь. Не очень вежливо с вашей стороны, я не хотел вас обидеть ни чем С наилучшими пожеланиями, Oleg Prosvetov.
Работа с файлами в FB 2
Hello, All! Есть ли в FB 2 механизм для работы с файловой системой. Поясню. В нашей базе есть ссылки на файлы. Но для того чтобы все работало пользователю необходимы права на запись в папку где эти файлы расположены. Нам нужно чтобы пользователь не имел доступа к этой папке. Было бы идеально если бы можно было Firebird послать команду типа Получить файл такой-то, Записать файл по такому пути. Т.е. чтобы пользователь мог работать с файлами только через Firebird. Может кто сталкивался с такой проблемой ? With best regards, Oleg Prosvetov.
Re: OFF: Компоненты для Upload и Download файлов по протоколу HTTPS
R есть пример на delphi (сам писал) для download`а с https R Только не пойму при чем тут сертификат. Буду вам очень признателен, если вы пришлете этот пример на [EMAIL PROTECTED] With best regards, Oleg Prosvetov.
OFF: Компоненты для Upload и Download файлов по протоколу HTTPS
Hello, All! Есть сайт с которым необходимо организовать Upload и Download файлов по протоколу HTTPS c докачкой. Какие компоненты вы можете посоветовать для этой задачи (можно платные) ? В Indy мне не понравилось, что сертификат должен лежать рядом с прогой, т.е. Form1.IdSSLIOHandlerSocket1.SSLOptions.KeyFile:='client.key'; Form1.IdSSLIOHandlerSocket1.SSLOptions.CertFile:='client.pem'; Хочется иметь возможность хранить или формировать сертификат прямо в коде. Про ICS, Synapse и SecureBlackbox сказать ничего не могу не пробовал. Есть вариант написать на WinApi используя WinInet, но я не смог найти нормального примера наиболее подходящего для моей задачи. With best regards, Oleg Prosvetov.
IBExpert от 20.07.2007
Респект, Усем! Хотелось бы узнать куда делась у сабжа поддержка MySql и Oracle ? У меня сейчас IBExpert от 04.02.2007 там это есть. С наилучшими пожеланиями, Oleg Prosvetov.
Re: IBExpert от 20.07.2007
AC зы: почему бы не спросить у автора?.. Хотелось подключить общественность :) С наилучшими пожеланиями, Oleg Prosvetov.
Непростой Update
Респект, Усем! Есть таблица описывающая дерево папок : CREATE TABLE CALC_FOLDERS ( FOLDERID SMALLINT NOT NULL, PARENTID SMALLINT NOT NULL, NAME VARCHAR(50), POS SMALLINT ); ALTER TABLE CALC_FOLDERS ADD CONSTRAINT PK_CALC_FOLDERS PRIMARY KEY (FOLDERID); Со следующими данными: FOLDERID PARENTID NAME POS 1 0Все0 2 0 Корзина 0 8 1Тест 0 13 1 Архив 0 56 1 Москва 0 2032 Удал_1 0 2042 Удал_2 0 Как мне одним апдейтом заполнить поле POS относительно поля PARENTID, чтобы стало так ?: FOLDERID PARENTID NAME POS 1 0Все1 2 0 Корзина 2 8 1Тест 1 13 1 Архив 2 56 1 Москва 3 2032 Удал_1 1 2042 Удал_2 2 С наилучшими пожеланиями, Oleg Prosvetov.
Re: OFFTOP: IBExpert v2007.07.04
P http://www.ibexpert.com/download/setup_trial.exe А для русскоязычных пользователей он по прежнему бесплатен ? али нет ? С наилучшими пожеланиями, Oleg Prosvetov.
Оптимизировать запрос
Респект, Усем! Помогите пожалуйста написать запрос покороче, уж очень некрасиво получается: select first 1 (select count(c_price) from prices where c_price=1) c1, (select count(c_price) from prices where c_price=2) c2, (select count(c_price) from prices where c_price=3) c3 from prices С наилучшими пожеланиями, Oleg Prosvetov.
Re: Оптимизировать запрос
Привет, Andrei! Это не совсем то что мне нужно :( Должна получиться одна запись, где будут 3 поля с значениями (ко-во записей где цена=1) | (ко-во записей где цена=2) | (ко-во записей где цена=3) С наилучшими пожеланиями, Oleg Prosvetov.
IBEScript.dll
Респект, Усем! Скачал отсюда http://www.ibexpert.com/rus/ сабж и решил попробовать накатывать скрипты этой DLL-кой. Когда накатываю скрипт в логе: Connecting to: 'C:\BASE\TEST.FDB'... using gds32.dll Как заставить использовать fbclient.dll, который лежит рядом с прогой ? С наилучшими пожеланиями, Oleg Prosvetov.
Re: IBEScript.dll
Нашел сам: procedure TForm1.Button2Click(Sender: TObject); var Hndl : THandle; ESP : TExecuteScriptProc; CP : TConnectDBProc; s : string; Res : integer; begin ErrCount := 0; StmtCount := 0; mLog.Lines.Clear; s := mScript.Text; if Trim(s) = '' then begin ShowMessage('Nothing to do!'); Exit; end; try Hndl := LoadLibrary(PChar('IBEScript.dll')); if (Hndl HINSTANCE_ERROR) then begin ESP := GetProcAddress(Hndl, 'ExecScriptText'); CP := GetProcAddress(Hndl, 'Connect'); if (@ESP nil) and (@CP nil) then begin Pages.ActivePage := tsOutput; Res := CP(PChar('db_name=localhost:c:\empty.fdb; password=masterkey; user_name=SYSDBA;' + 'lc_ctype=win1251; sql_role_name=ADMIN; sql_dialect=3;' + 'clientlib=c:\program files\firebird\bin\fbclient.dll'), @CEH); if Res = 0 then ESP(PChar(s), @HandleError, @BeforeExec, @AfterExec); end; end; finally if Hndl HINSTANCE_ERROR then FreeLibrary(Hndl); end; end; С наилучшими пожеланиями, Oleg Prosvetov.
Re: Ошибка при бакапе
OP А как чинить здесь: http://ibase.ru/devinfo/db_repair.htm К Это уже читал, спасибо за напоминание ;) Но не зная точно К что происходит как-то не хочется боевую БД К своими грязными ручками ковырять ... Если ковырять то копию базы, а вообще лучше обратиться к спецам из ibase.ru С наилучшими пожеланиями, Oleg Prosvetov.
Re: FB 2.1
DY http://www.firebirdsql.org/index.php?op=develsub=engineid=roadmap_200 Если не трудно поясните пожалуйста, что из себя будет представлять Database encryption в FB3 ? С наилучшими пожеланиями, Oleg Prosvetov.
Install FB2
Респект, Усем! Пытался установить FB 2.0 из zip-архива по инструкции (файл rlsnotes20_0200_101.pdf, раздел Installing Superserver from a zip kit). Сервер установился, запустился, работает и все было бы нормально, но: 1) в списке установленных программ FB не появился, соответственно снести его можно только также, как и ставил, а для пользователя это не удобно (точнее, малореально); 2) в панели управления нет ярлыка для запуска Guardian, соответственно не понятно, как остновить/запустить сервис. Где рыть подскажите мастера ? С наилучшими пожеланиями, Oleg Prosvetov.
Re: Install FB2
DK Качай exe файл Вообще то я с помощью InnoSetup пытаюсь С наилучшими пожеланиями, Oleg Prosvetov.
Ошибка при подключении к базе
Респект, Усем! Речь идет о FB 1.5 При подключении к базе FB пытаеться выполнить следующий запрос: select RDB$RELATION_NAME, RDB$SYSTEM_FLAG, RDB$OWNER_NAME from RDB$RELATIONS where (RDB$VIEW_BLR is NULL) and (RDB$SYSTEM_FLAG = 0) order by RDB$RELATION_NAME Error Message: Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements. I/O error for file C:\PROJECT\BASE.FB\BASE.FDB. Error while trying to read from file. Достигнут конец файла. Как лечить ? Подскажите мастера ? С наилучшими пожеланиями, Oleg Prosvetov.
Re: Ошибка при подключении к базе
DK а точно база именно по такому пути раньше лежала - BASE.FB ? DK использовать точки в именах папок - моветон. Как и любых других DK символов, кроме букв и цифр (а также буквы я). Да лежала именно там и нормально работала С наилучшими пожеланиями, Oleg Prosvetov.
Блокировка изменений
Респект, Усем! Есть следующая проблема: Пользователь ? 1 (П1) открывает в приложении форму где можно отредактировать множество записей в разных таблицах базы данных, когда он закрывает форму изменения вносятся в базу. Если Пользователь ? 2 (П2) одновременно открыл на редактирование те же данные, что и П1, то при закрытии им формы мы потеряем изменения сделанные тем пользователем кто первый закрыл форму. Можно конечно записывать признак того что данные редактируются и не давать П2 редактировать данные. Проблема в том что если П1 например зависнет, то блокировка останется и эти данные уже никто не сможет отредактировать. Кто как решал для себя эту задачу ? Поделитесь опытом мастера ? С наилучшими пожеланиями, Oleg Prosvetov.
Re: Блокировка изменений
DK об этом давно написано тут: DK www.ibase.ru/devinfo/pslock.htm Спасибо! будем изучать С наилучшими пожеланиями, Oleg Prosvetov.
Re: Блокировка изменений
D Да давно уже всё поделено. http://www.ibase.ru/devinfo/pslock.htm Спасибо. Действительно уже все поделено и продумано :) С наилучшими пожеланиями, Oleg Prosvetov.
Firebird Embedded как Server
Респект, Усем! Возможно ли заставить Firebird Embedded работать как сервер по TCP/IP ? Если можно то киньте плиз ссылку на мануал, как это изобразить. С наилучшими пожеланиями, Oleg Prosvetov.
gbak version WI-V1.5.0.4306 Firebird 1.5
Респект, Усем! Подскажите плиз как для сабжа указать где искать firebird.msg, сейчас он его ищет в папке выше уровнем. С наилучшими пожеланиями, Oleg Prosvetov.
OFF: E-Mail компоненты
Респект, Усем! Подскажите пожалуйста грамотный сабж для Delphi 7 Написал мэйлер с помощью Indy, но работает хуже Аутглюка, вот и задумался... С наилучшими пожеланиями, Oleg Prosvetov.
OFF: А есть ли унас хакеры ?
Респект, Усем! Вот нашел так называемый хакерский тест: http://hacker.sax777.com Хотя я бы его назвал тест на логику. Я его уже прошел, поэтому если будет тяжело подскажу :) С наилучшими пожеланиями, Oleg Prosvetov.
Re: А есть ли унас хакеры ?
OL var answ_md5; OL answ_md5 = 'c81e728d9d4c2f636f067f89cc14862c'; Скажу больше: http://gdataonline.com/seekhash.php, но к сожелению не всякий hash подбирается, поэтому подумать и погуглить придеться :) С наилучшими пожеланиями, Oleg Prosvetov.
Re: Криптование файла базы
DK блин, еще один писатель :-) Уверяю вас и не последний :) А спрашивать будут до тех пор пока разработчики Firebird не снизайдут до нас смертных :) С наилучшими пожеланиями, Oleg Prosvetov.
Re: Защита БД от несанкционированного доступа и изменения
ВВЕВ общем хочеться ВВЕ узнать у участников конференции кто и как обеспечивает защиту БД от Я написал свое приложение, в котором можно выборочно зашифровывать поля таблиц базы Firebird. В приложении, которое работает с этой базой я соответственно эти поля расшифровываю. Кодирование/Декодирование происходит с использованием аппаратного ключа HASP HL С зашифрованной базой конечно работа происходит медленнее, а что делать... С наилучшими пожеланиями, Oleg Prosvetov.
Предлагаю технологию защиты базы данных
Респект, Усем! На нижеследуемый текст меня вдохновила реализация шифрования в YaP и желание помочь разработчикам Firebird в скорейшем решении проблемы защиты базы данных. К сожелению реализация шифрования в YaP на меня не произвела должного впечатления, но уже хорошо что начало положено. Я предлагаю шифрование с помощью PGP. Желающим ознакомиться с PGP сюда: http://ru.wikipedia.org/wiki/PGP Возможно идеи которые я изложу ниже уже витали в головах разработчиков, поэтому не судите строго. 1) Для того чтобы защитить базу данных для начала необходимо решить проблему PlainText-запросов. Как известно данные между клиентом и сервером Firebird передаются практически в открытом виде, поэтому с помощью таких программ как например FlexTracer достаточно просто отследить все запросы посылаемые клиентом серверу и обратно. Это значительно упрощает задачу взломщика, который может изучив как работает программа, может воспользоваться базой данных поставляемой с этой программой по своему усмотрению. Поэтому я предлагаю обратить наш взор на PGP. Для внедрения данной технологии необходимо будет внести изменения как в компоненты для подключения к серверу т.е. в FibPlus и т.п., так и собственно в сам сервер Firebird. Надеюсь разработчики компонентов тоже посещают эту конференцию и заинтересуются этой проблемой. Теперь сама технология: а) клиент устанавливает соединение с сервером б) клиент сообщает серверу, что желает работать с ним через зашифрованный канал, если все ок, то в) клиент генерирует свою пару ключей (открытый и закрытый ключ) и сервер генерирует тоже свою пару ключей г) далее происходит обмен открытыми ключами между клиентом и сервером д) теперь клиент с помощью открытого ключа сервера может зашифровать данные для передачи серверу, а сервер в свою очередь с помощью открытого ключа клиента может зашифровывать данные для передачи клиенту. Прехват public(открытых) ключей взломщику ничего не даст, на то они и называются открытые, т.е. доступные всем. Расшифровка же данных клиентом и сервером будет осущесвлятся ихними private(закрытыми) ключами. Кстати для надежности можно задавать интервал генерации и обмена ключами, но увлекатся я думаю не стоит, потому что будут тормоза :) Т.е. мы получаем зашифрованный канал между клиентом и сервером и программа перехвата остается при своих интересах :) 2) Теперь собственно переходим к главной проблеме, защите базы данных. Технология: а) клиент посылает запрос серверу о необходимости создать зашифрованную базу данных б) сервер генерирует новую пару ключей, создает базу и открытым ключем из этой пары шифрует базу т.е. различные ее страницы(page) (Data, Blob data, Index root и т.д.) г) после зашифровки базы я предлагаю записывать в нее открытый ключ для компактности, а секретный ключ записывать в файл, рядом с файлом базы данных д) далее этот секретный ключ должен быть помещен в код приложения(клиента), которое будет работать с зашифрованной базой, а происходить это должно так: е) приложение(клиент) по установленному зашифрованному каналу передает секретный ключ серверу, с помощью его и открытого ключа находящегося в базе данных сервер будет осуществлять расшифровку/зашифровку самой базы данных. Добавлю что для лучшей защиты приложение(клиент) и сам сервер желательно обернуть в конверт, чтобы защитить от посягательств IDA и SoftIce'а. P.S. Конечно это только теория, поэтому прошу высказывать свои замечания и пожелания. От себя хочу заметить, что если что-то подобное заработает на Firebird, то на него перейдут многие солидные компании уважающие свой труд. С наилучшими пожеланиями, Oleg Prosvetov.