【c#】OleDBを使ってMariaDBへ接続できるか簡易的に確認してみた

C#

MariaDBへの接続にはMySQLConnectorが必要という認識だったのですが、以前書いたソースにOleDBを使って他の種類のDBへ接続しているものがあったので、そのソースを使ってOleDB経由でMariaDBへ接続することができるか簡単に確認しました。

結果としてはOleDBでMariaDBへの接続はできなさそうだったのですが、確認内容を残しておこうと思います。

簡単な確認だったためもっと調査すればできたのかもしれませんが、他の方法でMariaDBへ接続する方法は知っていたので確認は打ち切りました。

XAMPPで構築したローカルのMariaDBを使って確認しました。

確認1:MySQLConnectorで用いた接続文字列を、OleDBに流用してみたがエラーが発生

↓OleDBDataTableメソッドでエラーが発生。

エラーメッセージ↓

System.ArgumentException: ‘OLE DB プロバイダーが ConnectionString で指定されませんでした。たとえば ‘Provider=SQLOLEDB;’ などの場合です。’

確認2:接続文字にプロバイダーをつけてみたがエラーが発生

エラーメッセージ↓

System.Data.OleDb.OleDbException: ‘[DBNETLIB][ConnectionOpen (Connect()).]SQL Server が存在しないか、アクセスが拒否されました。’

以上のような簡単な確認ですが、接続文字を変更すればすぐに接続できるわけではさそうなので確認はここで打ち切りました。

なお、MySQLへの接続方法はMySQLConnectorを使う以外にも下記に記載されています。

MySQL データ ソースに接続する (SQL Server インポートおよびエクスポート ウィザード) - SQL Server Integration Services (SSIS)
MySQL データ ソースに接続する (SQL Server インポートおよびエクスポート ウィザード)
タイトルとURLをコピーしました