我正在尝试使用KNIME工具来进行数据库报告。

我们的数据库是SQL Server。我也可以从KNIME执行成功的数据库读取操作。但是我不知道在大约100个客户端盒中部署它的想法。

我们是否需要在每个客户端盒上安装KNIME才能访问数据?

除了创建的视图外,我们如何阻止用户访问其他内容-除了我们创建的视图/数据访问权限之外,用户无法做其他事情?

前端数据将如何呈现-是否需要在KNIME上对客户端进行教育?

我的要求是使用KNIME从数据库准备报告中提取数据并呈现给用户-客户端无法使用其他功能吗?

最佳答案

让我马上开始回答-


  我们是否需要在每个客户端盒上安装KNIME才能访问数据?


不,我从他们的网站中学到的KNIME是一种工作流和流程创作工具。对于客户端访问数据,绝对不需要编写工具。


  除了创建的视图之外,我们如何阻止用户访问其他内容-除了我们创建的视图/数据访问权限之外,用户无法做其他事情?


我建议您浏览其产品目录。似乎有一个名为KNIME服务器的商业产品-http://www.knime.org/knime-server。这意味着它是用户可以通过其访问数据和查看报告的门户。该门户网站还可以为用户配置访问权限。
如果商业解决方案不适合您,则可以开发独立的Java应用程序,也可以使用JSP或servlet将解决方案集成到您自己的门户中。其他这种方式在此讨论论坛-http://tech.knime.org/forum/knime-users/deployment-of-knime-mining-tool-as-stand-alone-appliaction-in-java中进行了讨论。


  前端数据将如何呈现-是否需要对客户端进行KNIME教育?


我相信以上问题的答案会自动回答。

我希望您对BI解决方案的工作方式有足够的了解。有一种IDE可以用来生成模型或数据流过程的软件。此软件永远不会部署在客户端计算机中。此模型(通常)以XML或其他专有格式导出。然后可以托管导出的模型以供客户使用。一些BI解决方案具有门户,一些具有自己的客户端等。

关于java - KNIME报告工具,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29602745/

10-10 10:28