Модераторы: Akella

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Стартую в Firebird, знаю delphi. Запутался. 
:(
    Опции темы
former
Дата 18.5.2010, 18:08 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


Профиль
Группа: Завсегдатай
Сообщений: 1166
Регистрация: 1.3.2006
Где: Россия

Репутация: 1
Всего: 17



Цитата(azcrc @  18.5.2010,  16:23 Найти цитируемый пост)
Где-то вроде видел, что можно не указывать путь к базе.
Или это только в случае настройки алиаса?
Интересуюсь с целью тащить попроще на другой комп, где тоже огнептиц в поставке сцперсервер.

Все просто. Альяс целесообразно использовать, когда доступ к БД осуществляется по сети, что бы не указывать полный путь к базе. В папке Firebid-да находится файл aliases.conf в котором хранятся альясы. В нем же находится закомментированный пример.
В Хелен Борри в одной из первых глав достаточно подробно расписана работа с альясами. Поэтому рекомендую начать читать книги.


--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
Frees
Дата 18.5.2010, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 1
Всего: 54



Цитата(azcrc @  18.5.2010,  19:23 Найти цитируемый пост)
Где-то вроде видел, что можно не указывать путь к базе.

в папке firebird/aliases.conf  прописываешь алиасы для этого сервера.

алиа заменяет только файл базы и путь до него, сервер всеравно нужно указывать и лучше не localhost а имя компа


Цитата(azcrc @  18.5.2010,  19:23 Найти цитируемый пост)
Интересуюсь с целью тащить попроще на другой комп

весь сакраментальный смысл сервера в том что сервер 1 а клиентов много, зачем вместе с клиентом на другой комп  переносить сервер?

может тебе firebird embedded подойдет?



--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
azcrc
Дата 18.5.2010, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 25.3.2010

Репутация: нет
Всего: 1



Извиняюсь, снова не то сказал.
Тащить прогу надо в контору, у которой огнептиц со своими настройками.
Ещё мне туда тащить sql скрипт, в котором CREATE DATABASE ':C:\FireDB\baza_tratata' и т.д.
И тащить свою прогу, в которой в компоненте прописан тот же путь до базы, что в скрипте.

К embedded присматриваюсь, думаю там несколько хуже чем просто DLL файлы в папку накидать.
А его ещё надо задружить с компонентами вкладки Interbase. Пока не решаюсь, есть другие задачи...
PM MAIL   Вверх
Frees
Дата 19.5.2010, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 1
Всего: 54



Цитата(azcrc @  18.5.2010,  23:28 Найти цитируемый пост)
Тащить прогу надо в контору, у которой огнептиц со своими настройками.

может проще не скрипт создания базы таскать а файл базы рядом с ехе таскать и путь в динамике прописывать 


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Akella
Дата 19.5.2010, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(azcrc @  18.5.2010,  20:28 Найти цитируемый пост)
К embedded присматриваюсь, думаю там несколько хуже чем просто DLL файлы в папку накидать.
А его ещё надо задружить с компонентами вкладки Interbase. Пока не решаюсь, есть другие задачи... 

ничего сложного

Добавлено через 7 минут и 13 секунд
Принцип такой же, как и с обычным сервером. В том-то и прелесть smile
PM MAIL   Вверх
azcrc
Дата 20.5.2010, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 25.3.2010

Репутация: нет
Всего: 1



Прогу я пишу на вирт.машине, где есть делфи и огнептиц.
Для теста перенес прогу на свой комп, где нет делфи и огнептица.
Заваливается в недопустимую операцию ещё до открытия соединения c БД [.Open]
Соотв., где и что - посмотреть не могу.
Так и должно быть? Как же тогда клиенты работают, если огнептиц, скажем, на другой машие?



upd:
Еmbedded - это действительно просто.
Вопрос про заваливание приложения был из любопытства.
По теме разобрался, благодарю за участие smile

Это сообщение отредактировал(а) azcrc - 21.5.2010, 12:57
PM MAIL   Вверх
Akella
Дата 21.5.2010, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(azcrc @  20.5.2010,  18:51 Найти цитируемый пост)
ещё до открытия соединения c БД [.Open]

Почему тогда вопрос здесь задаёшь?


Цитата(azcrc @  20.5.2010,  18:51 Найти цитируемый пост)
Так и должно быть?

т.е. ты считаешь, что когда программа выдаёт ошибки, то это нормально?


Цитата(azcrc @  20.5.2010,  18:51 Найти цитируемый пост)
Как же тогда клиенты работают, если огнептиц, скажем, на другой машие?

Слишком обширная тема для ответа.
Ответ такой: смотря как подключаешься, смотря какой метод. Но, в основном все подключаются через клиентскую библиотеку доступа: gds32.dll, fbclient.dll, fbembedd.dll

Добавлено через 42 секунды
Цитата(azcrc @  20.5.2010,  18:51 Найти цитируемый пост)
Заваливается в недопустимую операцию

Ответ простой. Ошибка в 17ой строке.

Добавлено через 1 минуту и 28 секунд
а, и вот ещё smile
http://forum.vingrad.ru/topic-48020/125.html
PM MAIL   Вверх
azcrc
Дата 22.5.2010, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 25.3.2010

Репутация: нет
Всего: 1



Ну мне показалось странным, что достаточно кинуть на пустую форму какой-нибудь один компонент интербазы (даже без всяких подключений), и прога сразу начнет выполнять недопустимую операцию в непонятном месте на чистом компе.
В импорте бинарника вроде нет никаких особых библиотек.
Да и просто странно.
PM MAIL   Вверх
Akella
Дата 22.5.2010, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(azcrc @  22.5.2010,  00:44 Найти цитируемый пост)
достаточно кинуть на пустую форму какой-нибудь один компонент интербазы (даже без всяких подключений), и прога сразу начнет выполнять недопустимую операцию

скинь пример с ошибкой с исходниками и откомпилированный, желательно для D7-D2007
PM MAIL   Вверх
azcrc
Дата 22.5.2010, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 25.3.2010

Репутация: нет
Всего: 1



Вот. Тупо форма с одним компонентом.

На чистом компе выполняет недопустимую операцию (что для делфи не характерно, т.к. ошибки в дельфовых прогах, типа access violation обычно не делают крах приложения).

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  for_Akella.zip 331,22 Kb
PM MAIL   Вверх
azcrc
Дата 23.5.2010, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 25.3.2010

Репутация: нет
Всего: 1



А вы не знаете, это баг огнептица? Случай такой:

Код

recreate table T1(
  ququ   integer default 0
);


и

Код

insert into t1 values(null);


вставляет NULL, а не то, что указано в default.

А если задать поле default 0 not null, то вставить null естественно нельзя. Тогда смысл default, если он не работает?
PM MAIL   Вверх
Frees
Дата 23.5.2010, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 1
Всего: 54



Код

recreate table T1(
  ququ   integer default 0,
  ququ2   integer default 100
);

insert into t1 values(null);

смысл в том что default берется только в том случае если поле не указано в insert


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
azcrc
Дата 23.5.2010, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 25.3.2010

Репутация: нет
Всего: 1



Как это?
Не уловил что-то...
PM MAIL   Вверх
Akella
Дата 24.5.2010, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Это же элементарно, Ватсон smile

Добавлено через 1 минуту и 3 секунды
У тебя есть таблица из трёх полей, но в INSERT ты указываешь только ДВА. А третье сервер сам заполнит значением по-умолчанию.
PM MAIL   Вверх
olek68
Дата 16.8.2010, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 16.8.2010

Репутация: нет
Всего: нет



Привет всем!
IBExpert  позволяет делать автоинкрементные поля  без  особых  усилий. Да и  инфы  на  эту тему  достаточно.  А  вот  не  пойму  как  сделать несколько  уникальных  полей  по типу  как  в  Paradox.  Понятно,  что  первичный  ключ  делает  данные  поля  уникальными,   ну   а  если  я   хочу   чтобы  данные  первого поля  +  данные второго не повторялись. Надеюсь,  я  понятно изъясняюсь,…    smile может,  кто  из  знатоков  firebird   мне  подскажет,  как  это  сделать?

PM MAIL   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0786 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.