IT序号网

利用aopc创建schema失败知识解答

sanshao 2021年06月14日 数据库 148 0

执行neo4j-graph-algorithms的例子,运行以下代码报错: CALL apoc.schema.assert( {Category:[‘name’]}, {Business:[‘id’],User:[‘id’],Review:[‘id’]});

报错信息: Neo.ClientError.Procedure.ProcedureRegistrationFailed apoc.schema.assert is unavailable because it is sandboxed and has dependencies outside of the sandbox. Sandboxing is controlled by the dbms.security.procedures.unrestricted setting. Only unrestrict procedures you can trust with access to database internals.

目前已在conf文件设置 dbms.security.procedures.unrestricted=algo.* dbms.security.procedures.unrestricted=apoc.*

请问如何解决?

这个问题解决实际上很简单,首先确认在你的conf文件中:

dbms.directories.plugins=plugins
  

这一行是不是已经注销的,类似

# dbms.directories.plugins=plugins
  

 接下来在配置apoc和algo的过程中:

dbms.security.procedures.unrestricted=apoc.trigger.*,apoc.*,algo.*
  

注意这里需要配置为一行,如果你配置成了两行,类似下面这样就会报 is unavailable because it is sandboxed and has dependencies outside of the sandbox. Sandboxing is controlled by the dbms.security.procedures.unrestricted setting这样的错误。


   
  1. dbms.security.procedures.unrestricted=apoc.trigger.*,apoc.*
  2. dbms.security.procedures.unrestricted=algo.*

所以你把它放在一行就不会有问题了。 

原文地址:https://blog.csdn.net/qq_32284189/article/details/85004896

发布评论
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

neo4j开发自定义存储过程注意事项知识解答
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。