Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Цитата(Bose @  14.5.2009,  23:38 Найти цитируемый пост)
Только не всегда есть возможность добавить alias

если это производство, то в любом случает админ, который имеет полные права.. если же это клиент с корпоративной сетью до 10 машин, то тогда я не понял вопроса  smile 

Автор: Akella 15.5.2009, 16:16
А где ты увидел вопрос у Bose?

Автор: Данкинг 15.5.2009, 20:26
Интересно, а за что мой пост минусовали? smile 

Автор: Akella 15.5.2009, 22:44
Цитата(Bose @  14.5.2009,  23:38 Найти цитируемый пост)
Только не всегда есть возможность добавить alias. 

Вот из-за чего. smile

Автор: Данкинг 15.5.2009, 23:06
Цитата(Akella @  15.5.2009,  23:44 Найти цитируемый пост)
Вот из-за чего.

 smile Т.е. базу на сервак программист закинул, а алиас создать у него уже возможности нет?! smile  smile 

Автор: Akella 16.5.2009, 00:25
а при чём здесь программист?

Добавлено через 56 секунд
Мысли немого шире.
Программист написал программу. Продал пользователю. А пользователь не умеет создавать псевдонимы. Вот простой пример.

Автор: Данкинг 16.5.2009, 01:08
Цитата(Akella @  16.5.2009,  01:25 Найти цитируемый пост)
Программист написал программу. Продал пользователю. А пользователь не умеет создавать псевдонимы. Вот простой пример. 

Ну, так если только... smile 

Автор: Akella 16.5.2009, 01:28
И не только. Вот второй пример. Есть сервер, на котором крутится Firebird. К администрированию Firebird`а нет доступа.
Создал ты там базу. Единственный доступ к базе - это по полному пути.

Добавлено через 3 минуты и 4 секунды
Ну а так, да, если есть возможность работать с псевдонимами, то так даже безопаснее. Например, неизвестно, где физически живёт база, как она называется, на каком диске.

Автор: insoft 16.5.2009, 08:38
Цитата(Akella @  16.5.2009,  00:25 Найти цитируемый пост)
Программист написал программу. Продал пользователю.

значит такой программист, раз не учёл создание алиасов из программы или в момент установки.. в общем это всё криво...

Автор: Bose 16.5.2009, 20:12
Цитата(insoft @  16.5.2009,  07:38 Найти цитируемый пост)
в общем это всё криво... 

в жизни вообще ровных поверхностей не так много =)

Автор: insoft 16.5.2009, 23:12
Цитата(Bose @  16.5.2009,  20:12 Найти цитируемый пост)
в жизни вообще ровных поверхностей не так много =)

5 баллов  smile 

Автор: Akella 16.5.2009, 23:44
insoft, может у тебя  на сайте есть пример на дельфи для редактирования aliases.conf? Был бы признателен, чтобы не изобретать свой велосипед  smile 

Цитата(insoft @  16.5.2009,  08:38 Найти цитируемый пост)
значит такой программист, раз не учёл создание алиасов из программы

надеюсь, что ты не "такой" программист  smile 

Автор: insoft 17.5.2009, 10:09
Akella, нет нету..
я это делаю в момент установки программы средствами инсталлятора (InnoSetup)
да и вообще, что сложного? в чём изобретение велосипеда? в трёх строчках кода?  smile  вот уж не думал что для тебя это велосипед...

Добавлено через 54 секунды
Цитата(Akella @  16.5.2009,  23:44 Найти цитируемый пост)
надеюсь, что ты не "такой" программист  smile  

а что, есть сомнения?

Автор: Akella 17.5.2009, 11:55
Цитата(insoft @  17.5.2009,  10:09 Найти цитируемый пост)
да и вообще, что сложного? в чём изобретение велосипеда? в трёх строчках кода?  smile  вот уж не думал что для тебя это велосипед...

Ну, например, у меня нет программы редактирования файла псевдонимов.
Видишь ли, добавить псевдоним не так сложно. Немного сложнее корректно "распарсить" сам файл. Ведь firebird может быть уже установлен и файл псевдонимов содержать информацию. Или ты думаешь, что твоя программа единственная и неповторимая, которая может использовать firebird smile 

Автор: insoft 17.5.2009, 13:42
Цитата(Akella @  17.5.2009,  11:55 Найти цитируемый пост)
Видишь ли, добавить псевдоним не так сложно. Немного сложнее корректно "распарсить" сам файл. Ведь firebird может быть уже установлен и файл псевдонимов содержать информацию

ради бога, переходи на последнюю строку файла и дописывай свой алиас? что в этом сложного?
а ты думал что я просто переписываю файл? 
Цитата(Akella @  17.5.2009,  11:55 Найти цитируемый пост)
Ну, например, у меня нет программы редактирования файла псевдонимов.

а у тебя есть минимальные навыки работы с текстовыми файлами? 

Автор: Akella 17.5.2009, 18:46
Цитата(insoft @  17.5.2009,  13:42 Найти цитируемый пост)
ради бога, переходи на последнюю строку файла и дописывай свой алиас?

А если такой псевдоним уже есть? Не зря я употребил слово 
Цитата(Akella @  17.5.2009,  11:55 Найти цитируемый пост)
корректно


Добавлено через 45 секунд
Цитата(insoft @  17.5.2009,  13:42 Найти цитируемый пост)
а у тебя есть минимальные навыки работы с текстовыми файлами?  

Ну вот видишь, уже нужны навыки... smile 

Автор: insoft 17.5.2009, 19:32
Цитата(Akella @  17.5.2009,  18:46 Найти цитируемый пост)
А если такой псевдоним уже есть? 

проверяй на существование...
как? читай постом выше
в общем не понимаю дисскуссии, тем более с тобой, ты ведь прекрасно знаешь как это делается ;)

Автор: Vokunya 22.5.2009, 17:14
И снова здравствуйте!  smile 
Че-то я пропал, пора снова за работу...
Выскакивает ошибка (появляется при запуске приложения на клиентской машине):
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
Цитата(Vokunya @  22.5.2009,  17:14 Найти цитируемый пост)
Чем это может быть вызвано?

Неужели до сих пор не научился работать с поисковиками? Тебе не стыдно?

Автор: Данкинг 23.5.2009, 00:33
Цитата(Vokunya @  22.5.2009,  18:14 Найти цитируемый пост)
Чем это может быть вызвано?

Тебе же написали, чем. smile 

Автор: Vokunya 28.5.2009, 23:25
Цитата

Неужели до сих пор не научился работать с поисковиками? Тебе не стыдно?

Застыдил  smile 
Гугл помог!
Кому интересно, надо было добавить  в брандмауэре исключение порт 3050. smile  

Автор: Akella 29.5.2009, 20:56
аминь smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)