2016-11-28 138 views
1

我寫了一個運行OrientDB嵌入式的小應用程序。它運作良好。我可以使用plocal連接從應用程序讀取和寫入數據庫。如何從遠程客戶端訪問OrientDB emedded數據庫?

現在我試圖從遠程OrientDB客戶端(從另一臺PC)訪問同一個數據庫。

我收到一條錯誤消息,告訴我數據庫已被鎖定,無法訪問。

有沒有解決這個問題,或者我做錯了什麼?

使用Java和OrienDB 2.2.12

+0

您可以發佈您的代碼,並含有微量的錯誤堆棧? –

+0

爲了理解,您是否嵌入了服務器? 'http:// orientdb.com/docs/2.2.x/Embedded-Server.html#'。如果您需要從應用程序外部訪問嵌入式數據庫,則需要在您的應用程序中運行嵌入式服務器。 –

+0

是的,服務器是嵌入式的,並在小型CPU上運行。 –

回答

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

這是服務器端代碼,,我有服務器上的simular代碼,並且很好地工作。 我正在嘗試設置一個客戶端。 –

相關問題