Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Открыть новую тему     Написать ответ в эту тему

JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
вопрос.. а нельзя как нибуль экспортировать чтобы форма запис и была не interbase а более стандартная запись sql  

АА . Меня это тоже высаживает .  Как таковых стандартов SQL общих я так понял  на практике нет  и не будет .

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 10:01 27-03-2010
kolyas



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
emo, jonikDk
 

Код:
 
CREATE TABLE ADDRESS (
    INDE_             VARCHAR(6) CHARACTER SET NONE,
    STR_NO            VARCHAR(10) CHARACTER SET NONE,
    KORPUS            VARCHAR(20) CHARACTER SET NONE,
    STROENIE          VARCHAR(10) CHARACTER SET NONE,
    PODJEZD           VARCHAR(10) CHARACTER SET NONE,
    PAVILON           VARCHAR(10) CHARACTER SET NONE,
    OFIS              VARCHAR(20) CHARACTER SET NONE,
    KVARTIRA          VARCHAR(10) CHARACTER SET NONE,
    ADRESS            VARCHAR(72) CHARACTER SET NONE,
    CITIES_ID         INTEGER,
    RAJONS_ID         INTEGER,
    STREETS_ID        INTEGER,
    ROUT_NAME         VARCHAR(10) CHARACTER SET NONE,
    USERCREATOR       VARCHAR(20) CHARACTER SET NONE DEFAULT user,
    CREATINGDATETIME  DATE DEFAULT "now",
    ORDERS_ID         INTEGER,
    ADDRESSU_ID       INTEGER
);
 

 
что-то " CHARACTER SET NONE" и "DATE DEFAULT "now" в create table в sql в записи типов я не находил  
 
я уже уточнял, что с Interbase я не сталкивался, и мне бы хотелось конвертануть для того чтобы пользоваться известными мне средствами для работы с БД.
 
обычноя пользуюсь MySQL Workbench (удобно схемы там рисовать ), но он скрипта выгруженного из IBExpert не понял, и не создал кучу полей..  
 
вот я про что..
 

Всего записей: 137 | Зарегистр. 19-03-2007 | Отправлено: 16:33 27-03-2010 | Исправлено: kolyas, 16:36 27-03-2010
AvGSoft

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kolyas
Я чет не пойму, зачем тебе это все? Если базу перевести с Interbase на MySQL то все равно прийдется, что-то руками подправлять, а если схему воссоздать то то можно в том же IBExpert'e через дизайнера БД или  Interbase&Firebird Development Studio (но опять же схему прийдется потом к божескому виду приводить, не все хорошо размещает).

Всего записей: 262 | Зарегистр. 03-07-2006 | Отправлено: 20:15 27-03-2010
kolyas



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AvGSoft
да в итоге перевести на mysql. понятно раз надо ручками .. будем ручками ..

Всего записей: 137 | Зарегистр. 19-03-2007 | Отправлено: 01:37 28-03-2010
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi All
Проблема в следующем
Контора XXX раставляет свое "гениальное" творение под F 1.5
У меня под F 2.1
Что бы не испортить этот зоопарк , я просто поставил на своей домашней машин F 2.1 как приложение , и просто скопировал каталог клиенту.
У клиента все заработало , но только там, где непосредственно стоит F 2.1 ( как приложение скопированное с моего компа) .
Порт я выбрал 3097 . Подключение типа : 192.168.0.1/3097
Но вод что странно , что по сети у клиента не хочет !!!!!!

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 14:39 01-04-2010 | Исправлено: JohnSilver182, 15:14 01-04-2010
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JohnSilver182
Что так и пишет "нехочу"?

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 15:05 01-04-2010
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Что так и пишет "нехочу"?

1) Ну пишет DB not open .  У FIB компонент для DELPHI свои сообщения . У ODBC для FireBird свои .
2) Сейчас поставил у себя как приложение на WinXP SP3,  сохранил копию .  Снес  FB 2.1  . Восстановил копию .  
Вроде по сети работает .
 
 
 
 
 

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 15:12 01-04-2010 | Исправлено: JohnSilver182, 15:17 01-04-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мало информации. Открыт ли порт 3097 на сетевых экранах, если они есть?
Какой способ доступа? Нет ли путаницы в библиотеках доступа?
Бывает, что часто путают библиотеки доступа и приложение лезет на сервер с неправильной DLL.
Установка нескольких серверов Firebird
 
Добавлено:

Цитата:
Ну пишет DB not open  

Кто пишет, а полный текст ошибки - секрет?
 
Добавлено:

Цитата:
Ну пишет DB not open

это сообщение ведь не сервера, а компонентов доступа, да?

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 15:48 01-04-2010
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Кто пишет, а полный текст ошибки - секрет?  

Черт . Я  уже ушел от клиента . Подробности тогда чуть позже .
 
 
Добавлено:

Цитата:
Установка нескольких серверов Firebird

Хмм .  Это монент скольский .  Если я буду пытаться установить на комп как СЕРВИСЫ  F 1.5  и свой Fb 2.1  и что то там стелит,  то есть возможность анальной кары .  
 
Жаль неосвещается момент ,  можно ли вобще  ставить F 2.1  простым  копированием папки .

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 16:10 01-04-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да там всё просто

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 16:30 01-04-2010
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В общем картина проясняется .
 
Клиентская часть на Delphi  работать не хочет , хотя я сложил своему EXE в папку  
fbclient.dll ( Мое приложение работает от fbclient.dll)  
 
Работает только после установки дистрибутива FB 2.1  . Хорошо что хоть дистр от FB 2.1  GDS32.dll  не заменил от FB 1.5  в SYSTEM32 .
 
 

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 10:59 02-04-2010 | Исправлено: JohnSilver182, 11:05 02-04-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Клиентская часть на Delphi  работать не хочет , хотя я сложил своему EXE в папку

А толку, что сложил?

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:08 02-04-2010
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А толку, что сложил?

Дак вот и вопрос ,  почему так все сложно .  Почему нельзя  просто положить fbclient.dll ??
Почему именно надо ставить дистрибутив FB 2.1  для этого ????
 
такая регистрация тоже опасна , если FB 1.5 стоит
 
xcopy gds32.dll %SYSTEMROOT%\system32  
xcopy firebird.msg  %SYSTEMROOT%\system32  
xcopy instreg.exe %SYSTEMROOT%\system32  
xcopy fb*.dll %SYSTEMROOT%\system32  
%SYSTEMROOT%\system32\instreg.exe i
pause
 

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 11:14 02-04-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Дак вот и вопрос ,  почему так все сложно .  Почему нельзя  просто положить fbclient.dll ??

Можно просто положить. Но ты должен указать в компонентах библиотеку доступа.
Мало того, ты же не написал конкретно, чем пользуешься, фибы или IBX.
В фибах есть возможность указать путь и имя библиотеки доступа. В IBX - НЕТ. Для IBX можно так: нужной версии fbclient.dll положи в папку программы и переименуй в GDS32.DLL
 
Опять же. Не напутай с версиями. И лучше ничего не складывай в системные папки, дабы не напутать с версиями библиотек доступа.

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:37 02-04-2010
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
В фибах есть возможность указать путь и имя библиотеки доступ

 
Я вот так делаю в  Фибах
 
var a_Fibdb:TpFIBDatabase
.....................
a_Fibdb.LibraryName:='fbclient.dll'

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 11:43 02-04-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Указывай полный путь, чтобы быть лишний раз уверенным.
 
Добавлено:

Цитата:
DB not open  

это ж не вопрос по firebird, тебе в раздел по компонентам для программирования

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:51 02-04-2010
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В общем  я развел  FB 1.5  и FB 2.1
 

Код:
rem Это  если стоит  FireBird
NET STOP FirebirdServerDefaultInstance
NET STOP FirebirdGuardianDefaultInstance
sc delete FirebirdServerDefaultInstance
sc delete FirebirdGuardianDefaultInstance
 
rem Удалим свое на всякий случай  
NET STOP Firebird21
NET STOP firebird15
sc delete firebird15
sc delete Firebird21
pause
 
set fb21=C:\Program Files\Firebird\Firebird_2_1\bin\
set fb15=C:\Program Files\Firebird\Firebird_1_5\bin\
 
rem  Удалить Инфу из реестра . Зачем это надо ??????????????????????????????????    
"%fb21%instreg.exe" r
"%fb15%instreg.exe" r
 
sc.exe create Firebird15 binpath= "%fb15%fbserver.exe -s" start= auto displayname= FireBird_Server_15
sc.exe create FireBird21 binpath= "%fb21%fbserver.exe -s" start= auto displayname= FireBird_Server_21
 
pause
 
rem ibguardinst.exe install "%fb21%fbserver.exe" "Firebird21" "FireBird_Server_21"
rem ibguardinst.exe install "%fb15%fbserver.exe" "Firebird15" "FireBird_Server_15"
 
rem перезапуск
sc failure FireBird21 reset= 0 actions= restart/10000
sc failure FireBird15 reset= 0 actions= restart/10000
 
rem Пристроим тихонько свой конфиг
xcopy firebird.conf "C:\Program Files\Firebird\Firebird_2_1\"
 
net start Firebird21
net start Firebird15
 
pause
 

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 16:25 06-04-2010 | Исправлено: JohnSilver182, 17:42 06-04-2010
alexssss1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день, знатоки!
 
Использую в своем приложении работу с dbExpress. Работаю с firebird (2.0). Соединяюсь через SQLConnection и т.д. Приложение часто обновляю, но в силу того, что с программой работают по сети много клиентов, иногда возникают проблемы.
 
Я хотел бы поинтересоваться, каким образом можно заблокировать доступ к базе данных в момент обновления приложения и собственно основной базы данных?! Т.е. как сделать так, чтобы в момент обновления базы данных к ней никто (кроме меня) не имел доступ и как закрыть все существующие соединения у клиентов?
 
Или может есть вариант просто разорвать все соединения с сервером бд, такое реально?
 
Спасибо.

Всего записей: 40 | Зарегистр. 22-09-2008 | Отправлено: 21:51 06-04-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Я хотел бы поинтересоваться, каким образом можно заблокировать доступ к базе данных в момент обновления приложения и собственно основной базы данных?! Т.е. как сделать так, чтобы в момент обновления базы данных к ней никто (кроме меня) не имел доступ и как закрыть все существующие соединения у клиентов?  

Если визуальное средство, то можно использовать IBExpert. Меню Службы->базу в даун или базу на бочку
 
Добавлено:
Если нужен консольный вариант, то почитай про утилиту GFIX.
GFIX позволяет предпринять попытку починить поврежденную базу данных, открыть (on-line) и остановить (shutdown) базу данных для соединений, решить проблемы "зависших" между несколькими базами данных транзакций (in-limbo), изменить количество страниц буфера, и так далее.
См. доку в папке, где установлена жарптичко.

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 22:16 06-04-2010
data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexssss1

Цитата:
как закрыть все существующие соединения у клиентов?

Принудительно закрывать соединения - не лучшее решение. Не нужно лишний раз пугать пользователей.
Лучше посылать клиентскому приложению сообщение, чтобы оно само корректно отсоединялось от базы.
В общем, нужно сделать механизм обновлений.


----------
Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
Кекс. Антибиотики. Ламбада.

Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 22:36 06-04-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru