| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > Подключиться к удаленной БД |
| Автор: Vokunya 13.5.2009, 22:26 |
| Из приложения надо получить данные из таблицы .gdb, которая находится на другой машине. В литературе сказано, что "для соединения с бд на удаленном сервере, использущем протоколо tcp/ip, значение DatabaseName задается в виде <имя сервера>:<имя файла>" Конкретизируйте, пожалуйста, вот эти <имя сервера> и <имя файла>, т.е в сервере надо прописать IP, а в имени файла путь к БД, или ее псевдоним? Если не в лом, пример одной строчки кода: DatabaseName := ..... |
| Автор: Данкинг 13.5.2009, 22:44 |
| IP+Алиас БД на сервере указывай: 192.168.0.5:BAZOCHKA |
| Автор: Bose 14.5.2009, 00:55 |
| или Ip:полный путь до базы например 192.168.1.1:c:\MyFolder1\MyFolder2\hooj.gdb |
| Автор: insoft 14.5.2009, 04:58 |
| лучше использовать алиасы в aliases.conf прописываешь название алиаса и указываешь путь до базы... ну а потом используешь: localhost:NameAlias |
| Автор: Bose 14.5.2009, 23:38 |
| insoft, действительно лучше. Только не всегда есть возможность добавить alias. |
| Автор: insoft 15.5.2009, 06:12 |
если это производство, то в любом случает админ, который имеет полные права.. если же это клиент с корпоративной сетью до 10 машин, то тогда я не понял вопроса |
| Автор: Akella 15.5.2009, 16:16 |
| А где ты увидел вопрос у Bose? |
| Автор: Данкинг 15.5.2009, 20:26 |
| Интересно, а за что мой пост минусовали? |
| Автор: Akella 15.5.2009, 22:44 |
Вот из-за чего. |
| Автор: Данкинг 15.5.2009, 23:06 |
| Автор: Akella 16.5.2009, 00:25 |
| а при чём здесь программист? Добавлено через 56 секунд Мысли немого шире. Программист написал программу. Продал пользователю. А пользователь не умеет создавать псевдонимы. Вот простой пример. |
| Автор: Akella 16.5.2009, 01:28 |
| И не только. Вот второй пример. Есть сервер, на котором крутится Firebird. К администрированию Firebird`а нет доступа. Создал ты там базу. Единственный доступ к базе - это по полному пути. Добавлено через 3 минуты и 4 секунды Ну а так, да, если есть возможность работать с псевдонимами, то так даже безопаснее. Например, неизвестно, где физически живёт база, как она называется, на каком диске. |
| Автор: insoft 16.5.2009, 08:38 |
значит такой программист, раз не учёл создание алиасов из программы или в момент установки.. в общем это всё криво... |
| Автор: Bose 16.5.2009, 20:12 |
в жизни вообще ровных поверхностей не так много =) |
| Автор: insoft 16.5.2009, 23:12 |
5 баллов |
| Автор: Akella 16.5.2009, 23:44 | ||
insoft, может у тебя на сайте есть пример на дельфи для редактирования aliases.conf? Был бы признателен, чтобы не изобретать свой велосипед
надеюсь, что ты не "такой" программист |
| Автор: insoft 17.5.2009, 10:09 |
| Akella, нет нету.. я это делаю в момент установки программы средствами инсталлятора (InnoSetup) да и вообще, что сложного? в чём изобретение велосипеда? в трёх строчках кода? Добавлено через 54 секунды а что, есть сомнения? |
| Автор: Akella 17.5.2009, 11:55 | ||
Ну, например, у меня нет программы редактирования файла псевдонимов. Видишь ли, добавить псевдоним не так сложно. Немного сложнее корректно "распарсить" сам файл. Ведь firebird может быть уже установлен и файл псевдонимов содержать информацию. Или ты думаешь, что твоя программа единственная и неповторимая, которая может использовать firebird |
| Автор: insoft 17.5.2009, 13:42 | ||||
ради бога, переходи на последнюю строку файла и дописывай свой алиас? что в этом сложного? а ты думал что я просто переписываю файл?
а у тебя есть минимальные навыки работы с текстовыми файлами? |
| Автор: Akella 17.5.2009, 18:46 | ||
А если такой псевдоним уже есть? Не зря я употребил слово Добавлено через 45 секунд Ну вот видишь, уже нужны навыки... |
| Автор: insoft 17.5.2009, 19:32 |
проверяй на существование... как? читай постом выше в общем не понимаю дисскуссии, тем более с тобой, ты ведь прекрасно знаешь как это делается ;) |
| Автор: Vokunya 22.5.2009, 17:14 |
| И снова здравствуйте! Че-то я пропал, пора снова за работу... Выскакивает ошибка (появляется при запуске приложения на клиентской машине): Unable to complete network request to host "192.168.1.2" Failed to locate host machine. Undefined service gds_db/tcp Чем это может быть вызвано? Затем форма запускается, выдает еще одну ошибку, что поле такое-то не найдено (оно есть). |
| Автор: Akella 22.5.2009, 23:13 |
Неужели до сих пор не научился работать с поисковиками? Тебе не стыдно? |
| Автор: Данкинг 23.5.2009, 00:33 |
Тебе же написали, чем. |
| Автор: Vokunya 28.5.2009, 23:25 | ||
Застыдил Гугл помог! Кому интересно, надо было добавить в брандмауэре исключение порт 3050. |
| Автор: Akella 29.5.2009, 20:56 |
| аминь |