実現したいこと
- C#からMySQLに接続するときにエラーが発生するため解決したい(MySQLコネクタを使用)
前提
●使用しているコネクタやMySQLのバージョン
・MySQL : MySQL Server 8.0
・MySQL Connector :MySQL Connector Net 6.9.11
発生している問題・エラーメッセージ
con.Open();を実行するとエラーが発生してしまいます。
エラーの内容は下記になります。
'con.IsPasswordExpired'は、型'System.NullReferenceException'の例外をスローしました。 'con.ServerThread'は、型'System.NullReferenceException'の例外をスローしました。 'con.ServerVersion'は、型'System.NullReferenceException'の例外をスローしました。
該当のソースコード
都合によりソースを添付することができないため、参考にしたソースを添付させていただきます。
基本的な流れや書き方は同じになります。
class DbConnect { //get values of name and customerid using the bracelet id ( a equijoin using customer, ticketpurchase and ticket) //every ticket is assigned a bracelet id - and i have 6 bracelets to add so also 6 dummy profiles in database //method to look for customerid using bracelet id and return only one string public int CustomerId(string braceletId) { String str = @"server=localhost;database=dbi340001;userid=xxxxxxxxxxx;password=xxxxxxxxxxxxxxx;"; MySqlConnection con = new MySqlConnection(str); try { con.Open(); //open the connection MessageBox.Show("welcome"); return 1; } catch (MySqlException err) //We will capture and display any MySql errors that will occur { Console.WriteLine("Error: " + err.ToString()); } finally { if (con != null) { con.Close(); //safely close the connection } } //remember to safely close the connection after accessing the database return 0;
試したこと
●接続文字列が正しいことの確認
→接続文字列は正しいことを確認済みです(ユーザ名、パスワード、データベース名)
●ネットで解決方法がないか調べる
→参考にできる情報を見つけることはできませんでした(英語のサイトには少し関連しそうな情報はあったのですが、具体的にどのようにして解決したのかの記載がないように思います)
補足情報(FW/ツールのバージョンなど)
ご意見いただけますと幸いです。
何卒宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー