ホーム › フォーラム › A5:SQL Mk-2掲示板 › MariaDB ODBCでのMySQL接続について
- このトピックには7件の返信、1人の参加者があり、最後にradianにより4年、 9ヶ月前に更新されました。
-
投稿者投稿
-
radianゲスト
OracleのMySQL ODBCではなくMariaDB ODBCで接続をしようとしたのですが、
MySQL ODBCの時と同様のGPL関係のエラーが表示されてしまうので、
接続出来るようにしていただく事はできないでしょうか?
(MariaDB ODBCはLGPLなので、ライセンス的には問題ないと思います)
本番環境と接続方法を合わせておきたいので、出来ればODBCで接続したいです。
Version 2.14.5松原正和キーマスターradian さんこんにちは。
ご利用のMariaDB ODBCのバージョンはいくつでしょうか?。最新のMariaDB ODBCでは発生しないようですが…。
内部的には、ODBCのDLLのファイル名に “MYODBC” または、 “MYSQL”の文字列が含まれると、MySQL のODBCドライバ(GPLライセンス)とみなし、接続できないようにしています。radianゲスト最新版の3.1.6 Stableを使用しています。
動作確認用に公式のMySQL ODBCもインストールしていますが、
DSNでMariaDBを選択していても、MySQL ODBCをインストールしているだけで
ダメだったりするのでしょうか?radianゲスト念のため、MySQL ODBCをアンインストールして
MariaDB ODBCを選択したDSNで接続してみましたが、
やはり結果は同様で、GPLエラーになります。
(MySQL ODBCを選択したDSN自体は残してあります)使わせて頂いている身なので、作者様の気分を害したら申し訳ありませんが、
配布物にGPLのソフトウェアやコードを含めている(または依存している)場合は
GPLライセンスにしなくてはなりませんが、
動作自体はGPLソフトウェアに依存しておらず、
ユーザーが選択的に使用出来るODBCドライバーのライセンスまでは関与できないので、
GPL違反には当たらないと思うのですが、どうなのでしょう?
(これを言い出してしまうと、OSやODBC自体がGPLと相いれないので)松原正和キーマスターradianさんこんにちは。
すみません、確かにMariaDB ODBCドライバで接続できていないようでした。2重にMySQLのチェックが入っており、2つ目のチェックロジックが動作していたようです。MariaDB ODBCドライバはLGPLなので、問題ないはずですね。次のベータ版で修正します。
なお、GPLとプロプライエタリアプリケーションの共存ですが、私自身かなり悩んでいる問題です。FSFの見解では、同じアドレス空間に配置される時点でNGとしているようです。
https://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.ja.html#MereAggregation
これを厳密に解釈すると、ODBCドライバ経由であってもNGになるということだと解釈しています。これは技術的な問題というより、法的な問題なのでなおのこと問題は難しいと考えています。(FSFは難しくなるように狙っているんだろうと考えています。)
…まあ、これを考えるならGPLのIMEが存在するとOS標準のAPIで文字列入力を行うプログラムは全てGPL違反ということになりかねない事態になるのですが…。
ちなみにGPLはOSとのリンクについてはGPLの中で例外的に許可しているようです。radianゲスト対応ありがとうございます。
version 2.15.0 beta 33で、MariaDB ODBCドライバ接続が修正されているとの
履歴がありましたので、x86版を試させて頂きましたが、
やはりまだ接続エラーになってしまうようです。
(動作環境は前回と同じです)松原正和キーマスターradianさんこんにちは。
もしかするとですが、MariaDBのODBCドライバからMySQL Serverに接続するようなケースでしょうか?。
ODBCドライバがMySQLのものであるかのチェックと、接続された直後にMySQL Serverであるかのチェック(念のためロジック)が入っていたのですが、MariaDBのODBCドライバからならば、MySQL Serverに接続してもGPL違反にはならないと思われるので、接続された直後にMySQL Serverであるかのチェックは削除してみました。radianゲストversion 2.15.0 beta 34で、無事MariaDB ODBCで接続出来ました。
対応ありがとうございます。> もしかするとですが、MariaDBのODBCドライバからMySQL Serverに接続するようなケースでしょうか?。
はい、そうです。
ライセンスの問題や、MySQL公式ODBCにメモリーリークが疑わしい事例がありましたので、
MariaDB ODBCや、他の接続方法など複数パターンを用意する方向へ検討していた所でした。 -
投稿者投稿