|
4 / 4 / 0
Регистрация: 16.08.2011
Сообщений: 187
|
|
Другое В компоненте IBDatabase отсутствие коннекта с виртуальной машиной28.12.2014, 21:07. Показов 1763. Ответов 9
Метки нет (Все метки)
Здравствуйте! Мне нужно создать клиент-серверную базу данных с помощью компонента IBDatabase. Для этого я установил виртуальную машину VirtualPC. В виртуальную машину бросил файл EMPLOYEE.FDB - этот файл находится в одном из каталогов программы Firebird. В виртуальной машине Firebird тоже установлен. При тестировании коннекта в MSDos примерно по такой команде - SQL> CONNECT "192.168.0.5:C:\EMPLOYEE.FDB" user ’SYSDBA’ password ’masterkey’;. После нажатия Enter всё проходит удачно, выходит сообщение - DATABASE "192.168.0.5:C:\EMPLOYEE.FDB", User: sysdba.
А вот когда хочу создать клиент-серверную базу данных с помощью компонента IBDatabase, выскакивает ошибка - unavailable database. Действия мои следующие: 1) правой кнопкой мыши щёлкаю по компоненту IBDatabase; 2) в подменю выбираю пункт Database Editor...; 3) в появившемся окне Database Component Editor в пункте Connection выбираю Remot (так как база данных должна быть удалённая). В поле Server пишу IPv4-адрес основного ПК - примерно так 192.193.0.3. Protocol выбираю TCP. В поле Database ввожу то же адрес файла EMPLOYEE.FDB как и по команде SQL - 192.168.0.5:C:\EMPLOYEE.FDB. Далее как обычно ввожу пароль и так далее... Нажимаю кнопку Test выскакивает, выше упомянутая, ошибка! Если в поле Server пишу Имя ПК вылетает ошибка следующего характера - Unable to complete network request host "непонятные символы". Failed to locate host machine. Не пойму в чём моя ошибка? Пожалуйста помогите! Буду очень благодарен!
0
|
|
| 28.12.2014, 21:07 | |
|
Ответы с готовыми решениями:
9
Отсутствие коннекта
Смоделировать ПК виртуальной машиной |
|
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
|
||
| 29.12.2014, 07:29 | ||
|
Устанавливаешь на своем ПК FB.
Помещаешь в любом месте свой файл БД. Пишешь в свойствах компоненты IBDatabase DatabaseName - IP адрес своей машины:Путь до файла БД LoginPrompt = False SQLDialect = 3 Добавляешь в свойстве Params user_name=sysdba password=masterkey lc_ctype=WIN1251 Удаленное подключение готово! Добавлено через 5 минут
0
|
||
|
4 / 4 / 0
Регистрация: 16.08.2011
Сообщений: 187
|
|
| 29.12.2014, 22:31 [ТС] | |
|
Да IP виртуальной машины - 193.168.0.3 (ошибся). В строке Database ввожу адрес файла на виртуальной машине - 192.168.0.3:C:\EMPLOYEE.FDB (этот адрес действительно существует). Ещё раз объясните, что должно быть прописано в строке Server. Я так понимаю, строке Server, прописывается имя виртуальной машины. Это имя узнаю так - правой кнопкой мыши щёлкаю по ярлыку Мой компьютер на рабочем столе и в появившемся под меню выбираю Свойства. В появившемся окне Свойства системы перехожу на вкладку Имя компьютера. Там где написано Полное имя, чуть правее это и есть имя, которое, как я понимаю, надо прописать в строке Server. Но у меня снова выскакивает другая ошибка - Unable to complete network request to host "VirtualXP-21846". Failed to locate host mashine. Что я делаю не правильно?
0
|
|
|
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
|
||
| 30.12.2014, 04:23 | ||
|
Я бы порекомендовал отказатся от вертуальной машины и работать с базой на своей, только подключение сделать как по сети. На не вертуальной машине FB установлен?
0
|
||
|
4 / 4 / 0
Регистрация: 16.08.2011
Сообщений: 187
|
|
| 30.12.2014, 15:39 [ТС] | |
|
Конечно в основной операционной системе и в виртуальной машине Firebird установлен. Запускается Firebird автоматически в качестве службы на обеих ОС. Для меня очень важно, чтобы файл БД EMPLOYEE.FDB находился не в основной ОС, а в виртуальной. Основная ОС Windows 7 64 bit, а виртуальная Windows XP 32 bit. Версия FireBird в основной 2.5.3, в виртуальной 2.5.1.
0
|
|
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
| 30.12.2014, 16:16 | |
|
Алексей_Т, по-моему я тебе уже разжевывал этот вопрос..
FB/IB-сервер не может работать с удаленными файлами своих баз - он работает только с локальными файлами. Это значит что если твой FB-клиент находится в хост-системе, а файл БД в гостевой системе, то FB-клиент должен обращаться к FB-серверу гостевой системы. А сейчас, насколько я понял, ты пытаешься подключившись своим клиентом к серверу в хост-системе заставить его, сервер, подключиться к файлу БД, находящемуся в гостевой системе. Разумеется эта схема работать не будет.
0
|
|
|
4 / 4 / 0
Регистрация: 16.08.2011
Сообщений: 187
|
|
| 30.12.2014, 17:52 [ТС] | |
|
Вообще с помощью Firebird можно создать клиент-серверную БД или только локальную?
2-ой вопрос - если можно, мне клиента надо написать в основной ОС, потом перенести на виртуальную машину или другой ПК? Вот с помощью Firebird создам любой сложности локальную БД, а клиент-серверную нет. Думал что делать надо всё точно так же, как если бы создавал локальную БД.
0
|
|
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|||
| 30.12.2014, 19:59 | |||
|
"Локальность" чего-либо и "клиент-серверность" чего-либо - это из разных опер. Локальность или нелокальность некоего объекта - понятия, рассматриваемые относительно другого некоего объекта. А клиент-серверная или файл-серверная - это совокупность концепций, технологий и механизмов. БД (как объект или совокупность объектов) в общем случае может быть как локальной, так и удаленной к СУБД (объект, относительно которого рассматривается месторасположение объекта БД). В случае с СУБД-сервером Firebird база данных (файл FDB) может быть только локальной по отношению к СУБД-серверу. С помощью СУБД Firebird можно создать БД, а клиент-серверной является сама СУБД Firebird. Но следует лишь раз и навсегда разобраться, кто по отношению к кому является локальным или удаленным.
0
|
|||
|
4 / 4 / 0
Регистрация: 16.08.2011
Сообщений: 187
|
|
| 30.12.2014, 23:12 [ТС] | |
|
Спасибо Вам большое за разъяснение!
Надо срочно разобраться! База Данных должна работать с несколькими клиентами на разных компьютерах.
0
|
|
|
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
|
|||
| 31.12.2014, 05:25 | |||
|
Для проектирования Клиента нет необходимости создавать виртуальную машину даже если предпологаемое количество клиентов подключаемых к БД будет больше чем 1. И так же не важно где БД находится на выделеном сервере или компьютере разработчика.
0
|
|||
| 31.12.2014, 05:25 | |
|
Помогаю со студенческими работами здесь
10
Синхронизации времени с виртуальной машиной Управлять виртуальной машиной в VirtualBox по сети
Сеть реальной Windows 7 и виртуальной машиной Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|