2014-11-20 13 views
0

OrientDB Studio看起来是一个有前途的工具,可以用来作为db4o的对象存储库替代品,但不幸的是,我无法获得它的第一个基础。OrientDB Studio - 试图到达第一个基地

我正在运行OSX 10.6.8。在1.7.10 Mac和1.7.9“所有平台”二进制文件中都观察到下面描述的行为:

1)我无法使用Studio创建数据库。我编辑了root密码并重新启动了服务器,但是任何使用Studio创建新数据库的尝试都会得到相同的结果:401未经授权。

而且没有在日志中很多信息:

 
2014-11-20 12:12:32:420 CONF Remote client connected from: OClientConnection [id=1, source=?, since=1416503552420] [OClientConnectionManager] 
2014-11-20 12:12:32:431 FINE [ONetworkProtocolHttpAbstract.execute] Requested: POST /database/invoices/local/document [ONetworkProtocolHttpDb] 
2014-11-20 12:12:32:438 FINE Disconnecting connection with id=1 [OClientConnectionManager] 
2014-11-20 12:12:32:438 FINE Disconnected connection with id=1, no other active channels found [OClientConnectionManager] 
2014-11-20 12:12:32:438 FINE Connection shutdowned [ONetworkProtocolHttpDb] 

我不得不求助于使用控制台创建新的数据库。不得不诉诸使用控制台来加强学习曲线,并且是采用的障碍。

2)我想用Studio创建索引并探索索引行为,但我似乎无法打开任何数据库,甚至是作为作者或管理员的演示版GratefulDeadConcerts。

Studio显示页面右上方的模式(阅读器),我必须相信我没有写权限,因为我无法在新的对象数据库上创建任何索引。

任何帮助将感激(双关语)欣赏。

+0

我刚刚下载了ODB 1.7.10 Mac上运行的服务器,我能够打开具有管理员/管理员GratefulDeadConcerts并创建一个新的数据库。 你能用admin/admin登陆GratefulDeadConcerts数据库吗? – wolf4ood 2014-11-20 20:55:24

回答

0

这个问题显然不适用于OrientDB或Studio。

1)我继续用OSX 1.7.10进行测试。以管理员/管理员身份登录,我注意到Safari会以(管理员)身份打开数据库,但Firefox会以(读者)身份打开数据库。升级到Firefox 33.1.1后,该模式现在显示为(admin)我现在可以使用Studio创建数据库。

我刚刚在Safari 5.1.10中删除了本地主机cookie,并且能够使用该浏览器创建数据库。在更改根密码并重新启动服务器之后,可能需要执行此步骤。

2)我创建索引的问题是由于缺乏对索引工作原理的理解。索引只能在具有模式定义属性的对象上创建。

打开数据库并使用API​​请求模式生成后,Studio显示类属性,我可以在Studio中的这些属性上创建索引。

 
    db2 = new OObjectDatabaseTx("remote:localhost/invoices").open("admin", "admin"); 

// Tell OrientDB to automatically generate schema during class registration, this saves us some code. 
    db2.setAutomaticSchemaGeneration(true); 

// Now register our classes... 

    db.getEntityManager().registerEntityClasses("your.entity.package.goes.here"); 

// Save the schema of our new database... 

    db2.getMetadata().getSchema().save(); 
相关问题