2016-11-28 6 views
1

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

Теперь я пытаюсь получить доступ к той же базе данных с удаленного клиента OrientDB (с другого ПК).

Я получаю сообщение об ошибке, сообщающее мне, что база данных заблокирована и ее невозможно получить.

Есть ли работа для этого, или я делаю что-то неправильно?

Использование Java и OrienDB 2.2.12

+0

Вы можете разместить свой код и стек-трассировки, содержащие ошибки? –

+0

Просто чтобы понять, вы встроили сервер? 'http: // orientdb.com/docs/2.2.x/Embedded-Server.html #'. Если вам нужно получить доступ к встроенной базе данных извне приложения, вам необходимо запустить встроенный сервер ВНУТРИ вашего приложения –

+0

Да, сервер встроен и работает на небольшом процессоре. –

ответ

0

Вы можете попробовать этот код для связи:

private static final String dbUrl = "remote:localhost/databaseName"; 
private static final String dbUser = "admin"; 
private static final String dbPassword = "admin"; 

public static void createDBIfDoesNotExist() throws IOException { 

    OServerAdmin server = new OServerAdmin(dbUrl).connect(dbUser, dbPassword); 
    if (!server.existsDatabase("plocal")) { 
     server.createDatabase("graph", "plocal"); 
    } 
    server.close(); 
} 

public static void connectToDBIfExists() throws IOException { 

    OServerAdmin server = new OServerAdmin(dbUrl).connect(dbUser, dbPassword); 

    // some code 

    server.close(); 
} 
+0

Это код на стороне сервера, у меня есть симулятор кода на сервере, и он работает хорошо. Я пытаюсь настроить клиента. –

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