Czy jest jakiś dostawca ADO.NET dla bazy danych MySQL?Dostawca ADO.NET non-GPL dla MySQL?
Istnieje oficjalny stąd
http://dev.mysql.com/downloads/connector/net
ale niestety, to jest na licencji GPL, a nie LGPL.
Zajmuję się tworzeniem klasy abstrakcyjnej dla dostępu do baz danych.
Nie obchodzi mnie, czy warstwa abstrakcji będzie GPL,
, ale jeśli używa MySQL (mam na myśli dostawcę MySQL ADO.NET, a nie samą bazę danych MySQL) to będzie to GPL, a zatem każda aplikacja używa tej warstwy, czego nie chcę ...
Aha, i wiem o nHibernate/Subsonic/otherORMs, ale to nie pasuje do moich potrzeb.
Dostawca ADO.NET oczywiście nie używa ODBC.
Edycja/Wyjaśnienie:
Należy zauważyć, że przez „klasy abstrakcyjnej dla dostępu do bazy danych”, nie mam na myśli napisać własny uniwersalnego dostawcy ADO.NET. Mam na myśli pisanie klasy otoki wokół zestawu już istniejących dostawców ADO.NET.
użycie złącza nie zmusza Cię do otwarcia źródła tego kodu, to tylko jeśli dodałeś funkcję do konektora, musisz wtedy otworzyć źródło tego konektora. –
@ Joseph Le Brech: Ale to byłby LGPL, GPL jest inny ... –
Jeśli martwisz się tym, po prostu streść go w pliku .cs. LGPL jest dla statycznie połączonych bibliotek. ale będziesz dynamicznie łączyć i nie dodawać żadnych nowych funkcji do złącza. Jeśli naprawdę się martwisz, użyj serwera sql. –