ホーム › フォーラム › A5:SQL Mk-2掲示板 › MariaDB ODBCでのMySQL接続について
- このトピックには7件の返信、1人の参加者があり、最後に
radianにより5年、 2ヶ月前に更新されました。
-
投稿者投稿
-
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や、他の接続方法など複数パターンを用意する方向へ検討していた所でした。 -
投稿者投稿