【发布时间】:2012-01-20 04:29:43
【问题描述】:
是否有任何用于 MySQL 的非 GPL ADO.NET 提供程序?
这里有官方的
http://dev.mysql.com/downloads/connector/net
但不幸的是,它属于 GPL,而不是 LGPL。
我正在开发一个用于数据库访问的抽象类。
我不在乎抽象层是否会成为 GPL,
但如果它使用 MySQL(我的意思是 MySQL ADO.NET 提供程序,而不是 MySQL 数据库本身),它将是 GPL,因此,任何使用该层的应用程序都是我不想要的...
哦,我知道 nHibernate/Subsonic/otherORM,但它不符合我的需求。
ADO.NET 提供程序当然不使用 ODBC。
编辑/澄清:
请注意,“用于数据库访问的抽象类”并不是指编写我自己的通用 ADO.NET 提供程序。
我的意思是围绕一组已经存在的 ADO.NET 提供程序编写一个包装类。
【问题讨论】:
-
使用连接器并不会强制您开源该代码,只有在您向连接器添加功能时,您才必须开源该连接器。
-
@Joseph Le Brech:但那将是 LGPL,GPL 是不同的......
-
如果您担心它,只需将其抽象到您的 .cs 文件中即可。 LGPL 用于静态链接库。但是您将动态链接而不向连接器添加任何新功能。如果您真的担心,请使用 sql server。
-
您对数据适配器的使用可能被解释为聚合,请阅读gnu.org/licenses/gpl-faq.html#MereAggregation
标签: c# asp.net .net mysql ado.net