2014-04-06 5 views
5

से मैं orientdb कंसोल से बाहर एक डेटाबेस बनाया:Orientdb नहीं कर सकते खुला डाटाबेस जावा

create database plocal:/C:/Development/orientdb/databases/testdb root root plocal graph 

मुझे यकीन है कि मेरे डेटाबेस सफलतापूर्वक बनाया गया था बनाने के लिए सर्वर शुरू कर दिया। मैं webinterface खोला:

localhost:2480 

और मुझे root उपयोगकर्ता के रूप में और root पासवर्ड के रूप में उपयोग करते हुए testdb में लॉग इन किया। सब कुछ ठीक काम किया। लेकिन जब मैं अब जावा कोड से मेरे डेटाबेस से कनेक्ट करना चाहते हैं:

OrientGraph graph = null; 

    try { 
     graph = new OrientGraph("plocal:C:/Development/orientdb/databases/testdb", "root", "root"); 

     System.out.println("success"); 
    } catch(OException e) { 
     System.out.println("no success - " + e.getMessage()); 

     e.printStackTrace(); 
    } finally { 
     if(graph != null) { 
      graph.shutdown(); 
     } 
    } 

मैं निम्न अपवाद प्राप्त करें:

Exception in thread "main" com.orientechnologies.orient.core.exception.OSecurityAccessException: User or password not valid for database: 'testdb' 
at com.orientechnologies.orient.core.metadata.security.OSecurityShared.authenticate(OSecurityShared.java:150) 
at com.orientechnologies.orient.core.metadata.security.OSecurityProxy.authenticate(OSecurityProxy.java:83) 
at com.orientechnologies.orient.core.db.record.ODatabaseRecordAbstract.open(ODatabaseRecordAbstract.java:128) 
at com.orientechnologies.orient.core.db.ODatabaseWrapperAbstract.open(ODatabaseWrapperAbstract.java:49) 
at com.orientechnologies.orient.core.db.graph.OGraphDatabase.open(OGraphDatabase.java:92) 
at de.hof.iisys.relationExtraction.freebase.tinkerpop.DAO.openGraph(DAO.java:30) 
at de.hof.iisys.relationExtraction.freebase.main.Main.main(Main.java:44) 

क्यों वह मुझे कि उपयोगकर्ता नाम कह रहा है या पासवर्ड गलत है जब इसकी नहीं?

उत्तर

6

कंसोल से "डेटाबेस बनाएं" कमांड में, उपयोगकर्ता और पासवर्ड केवल दूरस्थ डेटाबेस के विरुद्ध प्रमाणित करने के लिए उपयोग किया जाता है। "प्लोकल", "स्थानीय" और "मेमोरी" यूआरएल के साथ व्यवस्थापक उपयोगकर्ता हमेशा "व्यवस्थापक" पासवर्ड के साथ "व्यवस्थापक" होता है।

तो का उपयोग करें:

graph = new OrientGraph("plocal:C:/Development/orientdb/databases/testdb", "admin", "admin"); 

शुरू से OrientDB 1.7-SNAPSHOT सांत्वना ऐसे मामलों के लिए केवल URL स्वीकार करता है:

create database plocal:/C:/Development/orientdb/databases/testdb 
संबंधित मुद्दे