![]() |
Модераторы: Akella |
![]() ![]() ![]() |
|
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 1 Всего: 17 |
Все просто. Альяс целесообразно использовать, когда доступ к БД осуществляется по сети, что бы не указывать полный путь к базе. В папке Firebid-да находится файл aliases.conf в котором хранятся альясы. В нем же находится закомментированный пример. В Хелен Борри в одной из первых глав достаточно подробно расписана работа с альясами. Поэтому рекомендую начать читать книги. -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 1 Всего: 54 |
в папке firebird/aliases.conf прописываешь алиасы для этого сервера. алиа заменяет только файл базы и путь до него, сервер всеравно нужно указывать и лучше не localhost а имя компа весь сакраментальный смысл сервера в том что сервер 1 а клиентов много, зачем вместе с клиентом на другой комп переносить сервер? может тебе firebird embedded подойдет? -------------------- Кольцов Виктор Владимирович |
|||
|
||||
azcrc |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 25.3.2010 Репутация: нет Всего: 1 |
Извиняюсь, снова не то сказал.
Тащить прогу надо в контору, у которой огнептиц со своими настройками. Ещё мне туда тащить sql скрипт, в котором CREATE DATABASE ':C:\FireDB\baza_tratata' и т.д. И тащить свою прогу, в которой в компоненте прописан тот же путь до базы, что в скрипте. К embedded присматриваюсь, думаю там несколько хуже чем просто DLL файлы в папку накидать. А его ещё надо задружить с компонентами вкладки Interbase. Пока не решаюсь, есть другие задачи... |
|||
|
||||
Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 1 Всего: 54 |
может проще не скрипт создания базы таскать а файл базы рядом с ехе таскать и путь в динамике прописывать -------------------- Кольцов Виктор Владимирович |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
ничего сложного Добавлено через 7 минут и 13 секунд Принцип такой же, как и с обычным сервером. В том-то и прелесть ![]() |
|||
|
||||
azcrc |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 25.3.2010 Репутация: нет Всего: 1 |
Прогу я пишу на вирт.машине, где есть делфи и огнептиц.
Для теста перенес прогу на свой комп, где нет делфи и огнептица. Заваливается в недопустимую операцию ещё до открытия соединения c БД [.Open] Соотв., где и что - посмотреть не могу. Так и должно быть? Как же тогда клиенты работают, если огнептиц, скажем, на другой машие? upd: Еmbedded - это действительно просто. Вопрос про заваливание приложения был из любопытства. По теме разобрался, благодарю за участие ![]() Это сообщение отредактировал(а) azcrc - 21.5.2010, 12:57 |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
Почему тогда вопрос здесь задаёшь? т.е. ты считаешь, что когда программа выдаёт ошибки, то это нормально?
Слишком обширная тема для ответа. Ответ такой: смотря как подключаешься, смотря какой метод. Но, в основном все подключаются через клиентскую библиотеку доступа: gds32.dll, fbclient.dll, fbembedd.dll Добавлено через 42 секунды Ответ простой. Ошибка в 17ой строке. Добавлено через 1 минуту и 28 секунд а, и вот ещё ![]() http://forum.vingrad.ru/topic-48020/125.html |
|||
|
||||
azcrc |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 25.3.2010 Репутация: нет Всего: 1 |
Ну мне показалось странным, что достаточно кинуть на пустую форму какой-нибудь один компонент интербазы (даже без всяких подключений), и прога сразу начнет выполнять недопустимую операцию в непонятном месте на чистом компе.
В импорте бинарника вроде нет никаких особых библиотек. Да и просто странно. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
||||
|
||||
azcrc |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 25.3.2010 Репутация: нет Всего: 1 |
Вот. Тупо форма с одним компонентом.
На чистом компе выполняет недопустимую операцию (что для делфи не характерно, т.к. ошибки в дельфовых прогах, типа access violation обычно не делают крах приложения). Присоединённый файл ( Кол-во скачиваний: 6 ) ![]() |
|||
|
||||
azcrc |
|
||||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 25.3.2010 Репутация: нет Всего: 1 |
А вы не знаете, это баг огнептица? Случай такой:
и
вставляет NULL, а не то, что указано в default. А если задать поле default 0 not null, то вставить null естественно нельзя. Тогда смысл default, если он не работает? |
||||
|
|||||
Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 1 Всего: 54 |
смысл в том что default берется только в том случае если поле не указано в insert -------------------- Кольцов Виктор Владимирович |
|||
|
||||
azcrc |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 25.3.2010 Репутация: нет Всего: 1 |
Как это?
Не уловил что-то... |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
Это же элементарно, Ватсон
![]() Добавлено через 1 минуту и 3 секунды У тебя есть таблица из трёх полей, но в INSERT ты указываешь только ДВА. А третье сервер сам заполнит значением по-умолчанию. |
|||
|
||||
olek68 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 16.8.2010 Репутация: нет Всего: нет |
Привет всем!
IBExpert позволяет делать автоинкрементные поля без особых усилий. Да и инфы на эту тему достаточно. А вот не пойму как сделать несколько уникальных полей по типу как в Paradox. Понятно, что первичный ключ делает данные поля уникальными, ну а если я хочу чтобы данные первого поля + данные второго не повторялись. Надеюсь, я понятно изъясняюсь,… ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Interbase" | |
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |