2013-12-17 2 views
0

Я столкнулся с некоторыми проблемами в OpenEdge, пытаясь подключить базу данных на тестовом сервере к базе данных на реальном сервере. Я открыл успешное соединение Appserver, используя следующий код:Как подключить базы данных на разных сервисах?

connection-result = happsrv:connect ("-AppService " + 
       v-application_service + " -H " + 
       v-name_server_address + " -S " + 
       v-name_server_port) no-error. 

Я пытаюсь загрузить данные в тестовую базу данных из живой базы данных, поэтому для того, чтобы сделать это, мне нужно подключить к живой database (в настоящее время у меня есть подключение к серверу приложений). Я использую следующую команду, чтобы попытаться подключиться к базе данных в реальном времени:

connect value("-db /live/db/live.db -ld live"). 

Однако он не может найти базу данных в реальном времени. Любые идеи о том, как исправить это, или по-другому сделать это? Это должно быть сделано с помощью кода OpenEdge, поэтому ни один из инструментов или что-то еще.

Благодаря

+0

Ваш оператор connect подразумевает, что у вас есть локальная база данных и вы можете подключиться к ней через общую память. Это достаточно базовые знания, и доступная документация отличная. Последняя версия здесь: http://documentation.progress.com/output/OpenEdge113/oe113html/wwhelp/wwhimpl/js/html/wwhelp.htm#href=ABL/ABL%20Reference/09dvref-C.023.26.html – Jensd

ответ

0

Если живой сервер находится на другой машине, то вам необходимо использовать структуру клиент-сервер так же, как с сервера приложений:

connect value("-db live.db -H hostname -S portnumber"). 
0

Прежде чем пытаться подключиться, как указано Tim , вам необходимо обслуживать базу данных на «имя хоста».
Например:
ProServe -H имя хоста -S Portnumber

Пожалуйста, сделать это как комментарий к ответу Тима. Извините, но у меня недостаточно репутации.

Смежные вопросы