【问题标题】:Licensing : .NET + NHibernate / MySQL / MSSQL / PostgreSQL / [closed]许可:.NET + NHibernate / MySQL / MSSQL / PostgreSQL / [关闭]
【发布时间】:2011-10-21 20:16:53
【问题描述】:

我正在为我的公司研究一个项目的可能性,经过多次考虑,我正在研究在 NHibernate 上构建应用程序以进行对象映射,这将允许我们的客户使用他们喜欢或也使用的任何数据库管理系统等......无论是 MySQL、MSSQL、PostgreSQL 还是 SQLite,在数据量很少的情况下。我们的一些客户已经拥有各种数据库系统。

我关心的是围绕这些数据库管理系统的许可,以及我们计划如何开发应用程序。例如,MySQL 是 GPL 和 MSSQL 专有的。当然,我不会在最终解决方案中全部分发相关的连接器,而是让客户自己选择并安装相关的连接器和数据库服务器......

  • 在这种情况下,我们是否需要为所有这些连接器和系统购买许可证(我猜这将是一大笔钱)?
  • 或者我们的客户是否应该为其选择的数据库系统购买许可证?
  • 或者我们可以直接发送没有任何数据库相关文件的应用程序,让客户自己做生意吗?

感谢您的帮助, 皮埃尔。

【问题讨论】:

  • 我不明白我的问题的-1。有什么不对或不对的地方吗?

标签: mysql sql-server database licensing


【解决方案1】:

不是律师,但是:

  1. 仅当适配器被使用(例如用于测试)或提供/分发时。请联系数据库供应商了解适用的使用和分发规则。
  2. 如果客户有责任这样做,那么可以:适配器可能由 DB 供应商或第 3 方(商业或其他)提供。有关获取和使用所述适配器的信息,请联系 DB 供应商(以便将此信息分发给客户)。 让客户处理任何数据库许可。
  3. 是的。见以上两点。

编码愉快。

【讨论】:

  • 谢谢。让客户处理可能的数据库问题和集成似乎确实更安全。我想设计一个可能/可选与各种数据库系统一起使用的应用程序不需要购买许可证。
  • 你好,我可以从一个 MySQL 人那里得到一个答案,他首先试图告诉我试图解决许可问题,虽然我对 MySQL 并不是特别感兴趣,而是希望让客户使用他喜欢的任何数据库并独立处理。然后,在解释了我的应用程序对 NHibernate 执行多个数据库的可能性之后,他告诉我他“认为”如果我不重新分发任何 MySQL 组件,我将不会受到任何许可的约束。 IANAL 也是,但我认为如果不重新分发任何 MySQL,我不付钱是对的。
猜你喜欢
  • 2012-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-19
相关资源
最近更新 更多