как подключиться к базе данных firebird в delphi 7 через локальную сеть?

как подключить приложение delphi 7 к локальной сети? я использую zeos и настроил параметр имени хоста ZConnection1 на IP-адрес моего сервера в инспекторе объектов, я могу подключиться к компьютеру, на котором сейчас кодирую, но не могу подключиться к базе данных с другим компьютером из сети. я установил путь к базе данных C:\Documents and Settings\Administrator\My Documents\test.FDB. мне нужно изменить его на IP-адрес? Благодарность

компоненты, которые я использовал,

  • 1 соединение
  • 1 стол
  • 1 источник данных
  • сетка 1 дб

person Chunk Chunk    schedule 07.04.2013    source источник
comment
Возможно, порт 3050 на сервере не открыт? См. stackoverflow.com/a/15705978/723693.   -  person ain    schedule 07.04.2013
comment
возможный дубликат как подключиться к базе данных Firebird на Delphi 7 с нескольких клиентов, разбросанных по Интернету?. Ответ точно такой же, будь то через Интернет или локальную сеть.   -  person Ken White    schedule 07.04.2013
comment
спасибо айн. @ken У меня были проблемы с доступом к моей базе данных через Интернет, поэтому я сначала пытаюсь подключиться к локальной сети.   -  person Chunk Chunk    schedule 07.04.2013
comment
Я попытался отключить брандмауэр, а также вручную открыть порт 3050, а также попытался изменить порт Firebird, но я все еще не могу подключиться.   -  person Chunk Chunk    schedule 07.04.2013
comment
извините, что спрашиваю слишком много, но не могли бы вы, ребята, дать мне пошаговую инструкцию по настройке подключения к локальной сети с использованием zeos для доступа к моей базе данных?   -  person Chunk Chunk    schedule 07.04.2013
comment
Можете ли вы использовать такие инструменты, как IBExpert или FlameRobin, для подключения с машины разработки к базе данных сервера? Уменьшите количество переменных. С вашим приложением вы не знаете, является ли проблема ошибкой вашего приложения или настройкой сети/сервера. используя стандартные инструменты, вы можете убедиться, что клиент в порядке, и, в частности, проверить настройки локальной сети / сервера.   -  person Arioch 'The    schedule 08.04.2013
comment
Скорее всего, учетная запись пользователя, на которой работает служба, не имеет доступа к папке пользователя Administrator. Поместите его в доступное для обслуживания место.   -  person Mark Rotteveel    schedule 08.04.2013


Ответы (3)


пытаться

ipserver:C:\Documents and Settings\Administrator\My Documents\test.FDB

где ipserver — это имя или ip вашего компьютера.

person Greg M.    schedule 07.04.2013
comment
попробовал код, который вы дали, но есть ошибка, которая говорит о недопустимом коде ошибки обработки базы данных 904, неудачное выполнение, вызванное недоступным источником. попытался поместить его в поле базы данных и имени хоста в инспекторе объектов. - person Chunk Chunk; 07.04.2013
comment
хорошо, поместите localhost «имя хоста» и путь к файлу в «базе данных». Если это работает, попробуйте с реальным ip вашего компьютера. - person Greg M.; 07.04.2013
comment
localhost и путь к файлу работают, но когда я попробовал тот, который вы опубликовали, он не может подключиться. - person Chunk Chunk; 07.04.2013
comment
извините, я не понимаю проблемы .... Замените localhost на IP-адрес вашего компьютера и проверьте настройки брандмауэра. - person Greg M.; 07.04.2013
comment
мне тоже жаль. я просто хочу подключиться к своей базе данных, используя свое приложение на другом компьютере, подключенном к той же сети. но, возможно, я не могу, я попытался указать IP-адрес серверного компьютера на локальном хосте и путь к файлу, как вы упомянули, но все равно у меня возникают ошибки. - person Chunk Chunk; 07.04.2013
comment
извините, что спрашиваю слишком много, но не могли бы вы, ребята, дать мне пошаговую инструкцию по настройке подключения к локальной сети с использованием zeos для доступа к моей базе данных? - person Chunk Chunk; 07.04.2013
comment
localhost означает подключение к локальному серверу. Если он работает тогда, это означает, что сервер запущен и работает. С удаленного компа не работает. Итак, затем измените свой локальный хост на реальный IP-адрес вашего сервера и проверьте его с другого компьютера, он должен работать. - person Greg M.; 08.04.2013
comment
Я попытался изменить локальный хост на реальный IP-адрес (IP-адрес сервера), но когда я нажимаю «Подключиться» в инспекторе объектов, я всегда получаю сообщение об ошибке. даже на firebird я не могу подключиться к базе данных сервера. - person Chunk Chunk; 08.04.2013
comment
1: используйте sysinternals Process Monitor и посмотрите, действительно ли ваше приложение пытается подключиться к ipserver порту 3070. 2: работает ли сервер Firebird на этой ipserver машине и не заблокирован брандмауэром? используйте SI PI, чтобы проверить, есть ли входящие подключения к fbserver на ipserver машине. 3: не должно быть критическим, но с точки зрения безопасной и гибкой настройки вам лучше использовать aliases.conf файл пользователя на сервере, чтобы не указывать полный путь к файлу в строке подключения. - person Arioch 'The; 08.04.2013

Насколько я могу судить по классу TZConnection documentation необходимо установить свойства HostName, Port (может быть необязательным) и Database (только псевдоним базы данных или полный путь, без имени хоста).

person Mark Rotteveel    schedule 08.04.2013

@airoch '

Спасибо за чаевые. заработало мое приложение два дня назад, просто возникла проблема с интернетом, поэтому я не опубликовал.

Я просто изменил псевдоним в aliases.conf, и это сработало! спасибо всем специалистам, уделившим время моему посту!

person Chunk Chunk    schedule 11.04.2013