Я создаю приложение Java, которое подключается к базе данных Firebird и извлекает некоторые данные. Программа выполнена, и она хорошо работает на моем компьютере. Проблема в том, что на компьютере мне нужно запустить приложение, база данных находится на другом компьютере в локальной сети, и я не знаю, какой путь я должен поместить в строку подключения jaybird, чтобы запустить ее. Позвольте мне немного пояснить:Использование Jaybird для подключения к базе данных Firebird, расположенной на компьютере в локальной сети
Мне нужно запустить приложение на компьютере X, но фактическая база данных не находится на диске компьютера, а на компьютере в локальной сети. Что-то вроде этого (это пример, и его воспроизведен в моем доме, а не на фактическом месте мне нужно, чтобы заставить его работать):
Так путь, который он дает мне для базы данных что-то вроде:
Я знаю, что если моя база данных находится в моем диске (например, в C: \ Users \ джон \ Desktop), мое подключение к базе данных с помощью JayBird должно быть что-то вроде этого:
static final String FB_DB_URL = "jdbc:firebirdsql://localhost:3050/C:\\Users\\john\\Desktop\\TEST1.FDB";
FB_connection = DriverManager.getConnection(FB_DB_URL , FB_USER , FB_PASS);
Собственно, так мне удалось заставить его работать на моем компьютере. Но в этом случае я не знаю, как должен идти путь. Я пытался что-то вроде:
static final String FB_DB_URL = "jdbc:firebirdsql://192.168.0.101:3050/\\\\DESKTOP-1UFA09I\\Documents\\TEST1.FDB";
С «192.168.0.101» будет ipv4 адрес компьютера, на котором находится БД. Но это дало мне исключение, заявив, что приложение не может найти базу данных. Я думаю, что это самое ближайшее, чтобы найти решение, но мне не повезло. Некоторые дополнительная информация:
Оба компьютера были брандмауэр выключен, и может послать пинг друг к другу, так что они, по сути, связаны между собой.
Я использую Firebird 2.5 и jaybird 2.2.1.
Я также попытался следующие без везения:
static final String FB_DB_URL = "jdbc:firebirdsql://192.168.0.101:3050/C:\\users\\john2\\Documents\\TEST1.FDB";
Папка совместно (или, по крайней мере, это то, что я думаю), потому что я могу получить к нему доступ через окна, и файл базы данных дает разрешения на чтение/запись всем.
Я уверен, что Firebird работает на обоих компьютерах.
Любая помощь в этом вопросе была бы весьма признательна. Я уверен, что проблема в пути, потому что, как я уже сказал, приложение хорошо работает с базой данных на моем компьютере. Кроме того, если вы могли бы дать мне решение, для которого не требуется IP-адрес компьютера, на котором хранится БД, это было бы потрясающе, но я думаю, что смогу получить эту информацию в любом случае.
EDIT
Для документирования целей решения проблемы заключалась в следующем:
правильный способ сделать путь к базе данных произошла
"jdbc:firebirdsql://192.168.0.101:3050/C:\\folder1\\folder2\\TEST1.FDB";
исключение, потому что , по-видимому, у jaybird есть некоторые проблемы с разрешением в папке users
на сервере. Поскольку моя БД находилась в папке documents
, это вызывало некоторые проблемы, когда jaybird пытался получить к ней доступ. решение перенести БД в другую папку в C://
большое спасибо. проблема была, infact, когда БД находилось в папке «Пользователи». – angel208