是否有任何用于 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 提供程序编写一个包装类。
最佳答案
我得到了完美的答案:
可以使用 System.Data.Odbc
来绕过它。
你总可以说,它是通用的 ODBC,与 MySQL 无关,很容易被替换。
无论您在连接字符串中输入什么,都是您客户的问题。
如果您通过 ODBC 连接发送的 SQL 仅在 MySQL/MariaDB 中有效,那是令人遗憾的——但没有法律问题;)
编辑 - 2016 年更新:
您可以使用 MIT 许可的 MySqlConnector for .NET Core(它也适用于 .NET)
https://github.com/mysql-net/MySqlConnector
关于c# - MySQL 的非 GPL ADO.NET 提供程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8503799/