VS 2017ユーザーはここにあります。私はC#コンソールアプリケーションをMySQL 5.7に接続しようとしています。ただし、接続が確立されていません。提案された解決策は、宣言されていないオブジェクトを見ることですが、私はそれがここに当てはまるとは思いません。 Plsはそれがあれば助言する。ローカルホストへのMySQL C#接続: 'System.NullReferenceException'
MySqlConnection conn;
string connStr = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
public Connection()
{
conn = new MySqlConnection(connStr);
}
<connectionStrings>
<add name="myConnectionString"
connectionString="server=localhostdatabase=store;user=root;
password=pass;port=3306" />
</connectionStrings>
私は、デバッガでこれを実行すると、私はconn
に従う情報を取得する:
IsPasswordExpired' threw an exception of type 'System.NullReferenceException'
ServerThread' threw an exception of type 'System.NullReferenceException'
ServerVersion' threw an exception of type 'System.NullReferenceException'
これで発見することが非常に少ないが、パスワードが1年前に設定されたばかりということ、あります(私はそれが本当にこの問題を引き起こしているとは信じていない)と、MySQLサーバを再インストールすることによって解決した人がいます。私は役に立たなかった。
コマンドラインからすべて正常に動作しています。パスワードの有効期限が切れていることが確認されている場合
[NullReferenceExceptionとは何か、それを修正するにはどうすればいいですか?](https://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix - ) – Progman
申し訳ありませんが、2番目の公開Connection()はそこにあるべきではありません – ADBF
参照のためのprogmanに感謝しますが、原因は一般に使用前に宣言されていないオブジェクトがあると述べています。 – ADBF