teratail header banner
teratail header banner
質問するログイン新規登録

質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
.NET

.NETとは、主に.NET Frameworkと呼ばれるアプリケーションまたは開発環境を指します。CLR(共通言語ランタイム)を搭載し、入力された言語をCIL(共通中間言語)に変換・実行することが可能です。そのため、C#やPythonなど複数の言語を用いることができます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

Q&A

解決済

1回答

1197閲覧

「.NET Framework 4.0のMySQL Connector/NETをインストールしたい」

daityan

総合スコア9

.NET

.NETとは、主に.NET Frameworkと呼ばれるアプリケーションまたは開発環境を指します。CLR(共通言語ランタイム)を搭載し、入力された言語をCIL(共通中間言語)に変換・実行することが可能です。そのため、C#やPythonなど複数の言語を用いることができます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

1グッド

0クリップ

投稿2023/12/14 08:26

編集2023/12/15 00:05

1

0

実現したいこと

C#のデスクトップアプリのソースコードを修正しています。

プログラム内からMYSQLとの接続をするために、「MYSQL Connector」(MySql.Data.dll)をプロジェクトの参照に追加したのですが下記の警告メッセージが表示されてしまいます。

そのため、「.NET Framework 4.0のMySQL Connector/NETをインストールしたい」のですが、MYSQL Connectorはどのバージョンをインストールするとよいのでしょうか?

ネットで調べてみたのですが、情報を見つけることができず、ご存じの方いらっしゃいましたらご教授いただけますと幸いです。

発生している警告メッセージ

プライマリ参照"MySql.Data, Version=8.0.16.0, Culture=neutral,......は、".NET Framework, Version=v4.5.2" フレームワークに対して作成されているため、解決できませんでした。これは現在ターゲットされているフレームワーク".NET Framework, Version=v4.0"よりも新しいバージョンです

補足情報

・現在プロジェクトで使用している.NET Frameworkのバージョンは「4.0」になっているのですが、フレームワークの方のバージョンを上げるとソースの修正が必要になる可能性があると思い、代わりにMYSQLコネクターのバージョンを下げたいと思い、上記の質問をさせていただきました。

・C#の初学者です。

試したこと

・オブジェクトブラウザからMySql.Data.dllおよびその関連クラスがプロジェクトに追加されていることを確認済み。
・現在確認中なのですが、MySQLコネクタ(MySql.Data.dll)がプロジェクトの.NET Frameworkのバージョンに対応していないことがエラーの原因になっている可能性があるかもしれないので調査中です。進展あり次第追記させていただきます。

ttactを押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2023/12/14 12:53

「.NET Framework 4.5.2で使用できるMySQL Connectorをインストールしたい」のではなく、今修正しているデスクトップアプリが.NET Framework 4.0対応のものであり、参照に追加したMySQL Connector/NETのアセンブリ MySql.Data.dllが4.5.2で作成されたもの、つまりインストール済みのものなので、「.NET Framework 4.0のMySQL Connector/NETをインストールしたい」の間違いではないのでしょうか。
daityan

2023/12/15 00:06

dodox86さん ご指摘いただき誠にありがとうございます。 私の記載ミスでした。。。ご指摘いただいている通りですので修正いたしましたm(__)m 大変申し訳ございません。
nururi

2023/12/15 00:33 編集

古いものについては公式にも情報が載ってないので、nugetで依存関係が無いバージョンを片っ端からインストールして試してみるしかないんじゃないでしょうか。 対応してる最小のMySQLサーバのバージョンも変わるみたいなので、サーバのバージョンも重要です。 https://dev.mysql.com/doc/connector-net/en/connector-net-versions.html
dodox86

2023/12/15 00:49

古いバージョンですが、アーカイブがあります。 https://downloads.mysql.com/archives/ https://downloads.mysql.com/archives/c-net/ そもそもですが、アプリをインストールする予定のマシンがたくさんあったり既存のコードが完成しているなど、.NET Framework 4.0 を使い続けなければいけない強力な理由があるかで今後の対応も変わってくるのではないでしょうか。古い MySQL Connector/NETを使うことで将来直される可能性の無いセキュリティ上の問題などが残ることがあります。
daityan

2023/12/18 07:20

nururiさん コメントいただきありがとうございます。 大変申し訳ございません、コメントいただいていたことに今気づきましたm(__)m 片っ端からインストールしてみたところ、MySQLコネクターの6.9が.NET Framework4.0に対応していることが分かりました。 コメントいただきありがとうございました!
daityan

2023/12/18 07:21 編集

dodox86さん コメントいただきありがとうございます。 大変申し訳ございません、コメントいただいていたことに今気づきましたm(__)m 片っ端からインストールをして、MySQLコネクターの6.9が.NET Framework4.0に対応していることが分かりました。 本件についてコメントいただきありがとうございました!
guest

回答1

0

自己解決

MySQLコネクターの6.9が.NET Framework4.0に対応していることが分かりました。
コメントいただいた方々、ありがとうございました。
本件解決とさせていただきます。

投稿2023/12/18 07:22

daityan

総合スコア9

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問