Witam serdecznie.
Jestem w trakcie pisania zamkniętej aplikacji (C# .NET 3.5). Zamkniętej w taki sposób, że miałaby być ona dostępna do darmowego użytku, ale bez upubliczniania kodu źródłowego. Aplikacja ta miałaby między innymi za zadanie łączyć się z z góry zdefiniowanym serwerem i położoną na nim bazą danych. I tu rodzi się problem. W jaki sposób połączyć się z taką bazą? Za pomocą jakiego konektora (connector)?
Dla SQL Server mamy gotową przestrzeń [b]System.Data.SqlClient[/b]. Dla MySQL przetestowałem kilka opcji i nie będę ukrywał, że najwygodniejsze byłoby użycie Connector/NET1 z MySQL.com lub ewentualnie Odbc, ale tu musiałbym użyć np. Connector/ODBC2 z MySQL.com. Problemem jest jednak licencja tych bibliotek - GPL, która wymusza publikację kodu na tej samej licencji. Support MySQL niestety nie raczy odpowiadać na e-maile. Wychodzi więc na to, że jeżeli chce się stworzyć program korzystający z tego typu bazy danych, dystrybuować go darmowo, ale bez dzielenia się kodem to trzeba jednak ponieść koszty na zakup licencji.
I tu rodzi się pytanie. Jakie inne sposoby znacie i możecie polecić do obsługi MySQL z poziomu C# .NET 3.5 takie, aby można było bezproblemowo używać je w zamkniętym oprogramowaniu bez uiszczania dodatkowych opłat (jak wyżej)?
Z góry dziękuję za odpowiedzi.
m1chu
1 http://www.mysql.com/downloads/connector/net/
2 http://www.mysql.com/downloads/connector/odbc/