Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.15;
Скачать: CL | DM;

Вниз

IBexpert   Найти похожие ветки 

 
TCrash   (2007-06-15 09:53) [0]

Здрасте всем.
Вопрос такой интересный возник :(
В "Дизайнере БД" нарисовал структуру, получил скрипт. загрузил его в редактор скриптов. Пытаюсь выполнить - ошибка : не открыта база данных :(
Подключился к созданой БД - ругается. В скрипте дописываю
connect "db" user="username" password="password"
Все равно ругается. на этот раз на имя пользователя и пароль.
Что я не правильно делаю?


 
TCrash   (2007-06-15 09:55) [1]


> connect "db" user="username" password="password"

connect "c:\dbfolder\db.fdb" user="username" password="password"

Ошибся, сорри :)


 
StriderMan ©   (2007-06-15 10:23) [2]


> TCrash   (15.06.07 09:55) [1]
>
> > connect "db" user="username" password="password"
>
> connect "c:\dbfolder\db.fdb" user="username" password="password"

по-умолчанию в базах IB/FB user="SYSDBA" password="masterkey"


 
keymaster ©   (2007-06-15 10:50) [3]

немного оффтопа.
Рекомендую вместо IBEXPERT пользовать BlazeTop.
Мне кажется, что он удобнее.


 
atruhin ©   (2007-06-15 10:58) [4]

Давно не смотрел, но когда они его анонсировали (вроде менее 1 года назад), был очень сырой продукт.


 
keymaster ©   (2007-06-15 11:03) [5]


> atruhin ©   (15.06.07 10:58) [4]
> Давно не смотрел, но когда они его анонсировали (вроде менее
> 1 года назад), был очень сырой продукт.

Скоро уже версия 6.7 будет (по ссылке - анонс)
http://devrace.com/ru/fibplus/news/4684.php

Сам пользуюсь уже 2 месяца, для меня он гораздо удобнее чем IB Expert


 
TCrash   (2007-06-15 11:12) [6]


> по-умолчанию в базах IB/FB user="SYSDBA" password="masterkey"


Пробовал следующими способами:

connect "c:\dbfolder\db.fdb"
connect "c:\dbfolder\db.fdb" user="SYSDBA" password="masterkey"
connect "c:\dbfolder\db.fdb" user "SYSDBA" password "masterkey"
connect "c:\dbfolder\db.fdb" user="SYSDBA" password="MASTERKEY"
connect "c:\dbfolder\db.fdb" user "SYSDBA" password "MASTERKEY"


примечание : базу создал сам, пароль, имя пользователя дефолтные

Я в скриптах смотрел, там есть оператор TERM. Что он обозначает?, может его тоже куда тулить нужно?
Я так подозреваю, что это открытие/закрытие структуры для редактирования.


 
keymaster ©   (2007-06-15 11:17) [7]

SET TERM определяет, какой символ или строка символов завершает команду.

По умолчанию, isql команды должны быть завершены точкой с запятой (;). Используйте SET TERM, чтобы изменить символ завершения.

SET TERM обычно используется совместно с CREATE PROCEDURE или CREATE TRIGGER. Процедуры и триггеры определены, используя язык процедур и триггеров, в котором инструкция всегда заканчивается точкой с запятой. Процедура или триггер непосредственно должна быть завершена символом отличным от точки с запятой.

Текстовый файл, содержащий определение CREATE PROCEDURE или CREATE TRIGGER, должен включать одну команду SET TERM перед определением, и соответственно после определения. Начальный SET TERM определяет новый завершающий символ; конечный SET TERM восстанавливает точку с запятой (;), как по умолчанию.


 
StriderMan ©   (2007-06-15 11:21) [8]


> TCrash   (15.06.07 11:12) [6]
> Я в скриптах смотрел, там есть оператор TERM. Что он обозначает?
> , может его тоже куда тулить нужно?
> Я так подозреваю, что это открытие/закрытие структуры для
> редактирования.

SET TERM
это назначение символа-терминатора для строчек скрипта. по умолчанию - точка с запятой.

вообще скрипт по созданнию БД должен начинаться со строчек типа

SET SQL DIALECT 3;

SET NAMES WIN1251;

CREATE DATABASE "E:\441\MAIN.GDB"
USER "SYSDBA" PASSWORD "masterkey"
PAGE_SIZE 8192
DEFAULT CHARACTER SET WIN1251;


 
TCrash   (2007-06-15 11:35) [9]


> вообще скрипт по созданнию БД должен начинаться со строчек
> типа

Спасибо. А для модификации?


 
TCrash   (2007-06-15 11:40) [10]

Да, и как понимать сие :

SET TERM ^ ;

SET TERM ; ^


 
jack128 ©   (2007-06-15 11:45) [11]

keymaster ©   (15.06.07 11:03) [5]
Сам пользуюсь уже 2 месяца, для меня он гораздо удобнее чем IB Expert


Когда они что нить сравнимое по возможностям с IBEBlock туда прекрутят, тогда мона будет посмотреть ;-)


 
StriderMan ©   (2007-06-15 11:46) [12]


> TCrash   (15.06.07 11:35) [9]
> Спасибо. А для модификации?

вроде этого:
SET SQL DIALECT 3;
SET NAMES WIN1251;
CONNECT "E:\441\MAIN.GDB"
USER "SYSDBA" PASSWORD "masterkey"



> Да, и как понимать сие :
> SET TERM ^ ; // меняем символ окончания команды на крышку "^". точка с запятой в конце необходима, т.к. SET TERM - тоже команда и требует символа окончания.
> SET TERM ; ^ //меняем обратно :)))

эта конструкция обычно используется в скрипте при генерации хранимых процедур, чтобы отделить код самой ХП от команды по ее созданию. В ХП окончанием строки всегда служит ";"


 
TCrash   (2007-06-15 11:54) [13]

Всем спасибо. Разобрался.



Страницы: 1 вся ветка

Текущий архив: 2007.07.15;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.014 c
2-1182599910
Ламер 2.Х
2007-06-23 15:58
2007.07.15
Дата


15-1182058469
Riply
2007-06-17 09:34
2007.07.15
А тем, кто "мы сами не местные" здесь подают ?


2-1182318159
Алексей_73
2007-06-20 09:42
2007.07.15
Группировка в таблице с текстовыми полями


2-1182603216
Loonar
2007-06-23 16:53
2007.07.15
Как нарисовать увеличивающийся круг


2-1182671434
Loonar
2007-06-24 11:50
2007.07.15
Что такое Application.ProcessMessages;