Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.12.2014, 21:07
Ответы с готовыми решениями:

Отсутствие коннекта
SQL 2005 все службы запущены, IIS настроен, но при коннекте к БД выдается следующая ошибка: При установлении соединения с SQL Server...

Отсутствие коннекта клиент-сервер (сокеты)
Задача в следующая: Есть код на сервере: System.out.println(InetAddress.getLocalHost()); ServerSocket SSock...

Смоделировать ПК виртуальной машиной
Есть ПК с определёнными параметрами. Возможно ли создать виртуальную машину, которая полностью повторит параметры данного ПК? Использую...

9
 Аватар для ZfoxAK
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 минут
Цитата Сообщение от Алексей_Т Посмотреть сообщение
В поле Server пишу IPv4-адрес основного ПК - примерно так 192.193.0.3.
нафига ему знать IP адрес основного ПК, ему нужен адрес или имя сервера где находится база и полный путь до файла БД. К тому же IP адрес странный.
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
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
30.12.2014, 04:23
Цитата Сообщение от Алексей_Т Посмотреть сообщение
Я так понимаю, строке Server, прописывается имя виртуальной машины.
Или его IP адрес.
Я бы порекомендовал отказатся от вертуальной машины и работать с базой на своей, только подключение сделать как по сети.
На не вертуальной машине 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 можно создать клиент-серверную БД или только локальную?
Не путай ж... с пальцем)

"Локальность" чего-либо и "клиент-серверность" чего-либо - это из разных опер.

Локальность или нелокальность некоего объекта - понятия, рассматриваемые относительно другого некоего объекта.

А клиент-серверная или файл-серверная - это совокупность концепций, технологий и механизмов.

БД (как объект или совокупность объектов) в общем случае может быть как локальной, так и удаленной к СУБД (объект, относительно которого рассматривается месторасположение объекта БД).
В случае с СУБД-сервером Firebird база данных (файл FDB) может быть только локальной по отношению к СУБД-серверу.

С помощью СУБД Firebird можно создать БД, а клиент-серверной является сама СУБД Firebird.

Цитата Сообщение от Алексей_Т Посмотреть сообщение
надо всё точно так же, как если бы создавал локальную БД
Так оно и есть.
Но следует лишь раз и навсегда разобраться, кто по отношению к кому является локальным или удаленным.
0
4 / 4 / 0
Регистрация: 16.08.2011
Сообщений: 187
30.12.2014, 23:12  [ТС]
Спасибо Вам большое за разъяснение!
Надо срочно разобраться!
База Данных должна работать с несколькими клиентами на разных компьютерах.
0
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
31.12.2014, 05:25
Цитата Сообщение от Алексей_Т Посмотреть сообщение
Для меня очень важно, чтобы файл БД EMPLOYEE.FDB находился не в основной ОС
Почему?
Для проектирования Клиента нет необходимости создавать виртуальную машину даже если предпологаемое количество клиентов подключаемых к БД будет больше чем 1. И так же не важно где БД находится на выделеном сервере или компьютере разработчика.

Цитата Сообщение от Алексей_Т Посмотреть сообщение
Основная ОС Windows 7 64 bit
Есть некоторые особенности доступа по сети. Возможно ОС накладывает ограничения по доступу. Попробуй расшарить папку с БД.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.12.2014, 05:25
Помогаю со студенческими работами здесь

Нужно указать относительный путь к базе данных в компоненте IBDatabase (база на уровень выше приложения)
ошибка на картинке. нужно указать путь к базе данных, которая находится на уровень выше приложения (т.е. E:\projects\InterBase...

Синхронизации времени с виртуальной машиной
Нужно синхронизировать время реальной машины с временем виртуальной машины, на которой настроен ntp сервер. Каким образом это сделать? ...

Управлять виртуальной машиной в VirtualBox по сети
Как сделать так, что можно управлять по локальной сет с другого компа виртуальной машиной в VirtualBox

Как создать образ с виртуальной машиной
Ситуация следующая: развёрнут дистрибутив на виртуальной машине. На него требовалось установить некоторые пакеты, что и было сделано. Как...

Сеть реальной Windows 7 и виртуальной машиной
Как настроить сеть между Реальным windows 7 и виртуальной машиной XP Пользуюсь Oracle VM VirtualBox


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через 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. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru