2017-09-28 19 views
0

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サーバを再インストールすることによって解決した人がいます。私は役に立たなかった。

コマンドラインからすべて正常に動作しています。パスワードの有効期限が切れていることが確認されている場合

+1

[NullReferenceExceptionとは何か、それを修正するにはどうすればいいですか?](https://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix - ) – Progman

+0

申し訳ありませんが、2番目の公開Connection()はそこにあるべきではありません – ADBF

+1

参照のためのprogmanに感謝しますが、原因は一般に使用前に宣言されていないオブジェクトがあると述べています。 – ADBF

答えて

0

、作成または変更しようとすることができます:

CREATE USER 'jeffrey'@'localhost' PASSWORD EXPIRE NEVER; 
ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE NEVER; 

あなたのガイドはhereです。

+0

私に答える時間をとってくれてありがとうレッズ。 Plsは上記の私のコメントを参照してください。今、私の石の下に戻ってくる。 – ADBF

関連する問題