Клиент-серверное приложение Delphi, использующее встроенное соединение Firebird 2.5. Ошибка

У меня есть длинный вопрос. Прежде всего, я все еще новичок в программировании на Delphi, и мой опыт в основном сводится к разработке небольших однопользовательских приложений баз данных с использованием ADO и базы данных Access.

Мне нужно сейчас перейти к клиент-серверному приложению, и здесь начинается проблема. Я решил использовать Firebird 2.5, встроенный в мою базу данных, так как это открытый исходный код, и его можно использовать с межбазовыми компонентами в Delphi, и что несколько клиентов могут получить доступ к базе данных одновременно. Итак, я следил за учебником по межбазовой базе в Delphi. Мне удалось подключить клиента к серверу и увидеть данные в примере (хотя оба они работают на моем компьютере), но когда я попытался переместить клиента на другой компьютер, оставив сервер на моем и запустив его, чтобы проверить, могу ли я может подключиться к серверу, это дало мне следующую ошибку.

Исключение EIdSocketError в модуле clientDemo.exe по адресу 0029DCAC. Ошибка сокета # 10061 В соединении отказано.

Я понимаю, что это может быть связано с тем, что хост определен в клиенте как localhost. Но вот мой первый вопрос. В TSQLConncetion вы можете установить имя хоста в разделе Driver-> Hostname.Я хочу знать, как это сделать во время выполнения, поскольку я не могу получить свойство, когда пытаюсь создать поле редактирования, чтобы пользователь мог ввести значение, а затем установить его с помощью кода, например:

SQLConncetion1.Driver.Hostname: = edtHost.text; Это невозможно сделать таким образом, и, как я вижу, вы можете установить имя хоста только с помощью инспектора объектов, но он недоступен во время выполнения, и мне нужно установить имя хоста на клиенте, когда программа запускается в первый раз, поэтому как установить имя хоста / IP-адрес во время выполнения?

Я использую Delphi XE2

Есть еще много вопросов, особенно когда дело доходит до развертывания, но я возьму это по частям и ценю совет.

5
задан Robert Harvey 26 November 2011 в 19:57
поделиться