前提・実現したいこと
今回初めて質問させていただきます。よろしくお願いします。
VB.NETからMySQLへ接続し、Selectした結果をGridViewへ表示するといったプログラムを作成しています。(Textbox1にselect文を記述)
vb.netからはMySql.Data.MySqlClientを利用して、下記のコードで接続しています。
そこで、初回接続時に、10秒程度経ってからエラーが発生します。しかし、そのあとすぐにもう一度トライすると、一瞬で成功します。このあと、15分程度たってからもう一度接続するとまたエラー発生、その後は一瞬でつながるを繰り返しています。
なかなか調べても合致するものが見つかりませんでしたので、教えていただきたく思います。
エラーメッセージ
ソースコード内、Catchでのエラー内容を記述します。
※一部、[]で変更しています。
System.Security.Authentication.AuthenticationException: Authentication to host '[IPアドレス]' faied. 場所 MySql.Data.Common.Ssl.StartSSL(Stream& baseStream, Encoding encoding, String connectionString) 場所 MySql.Data.MySqlClient.NativeDriver.Open() 場所 MySql.Data.MySqlClient.Driver.Open() 場所 MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings) 場所 MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection() 場所 MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() 場所 MySql.Data.MySqlClient.MySqlPool.TryToGetDriver() 場所 MySql.Data.MySqlClient.MySqlPool.GetConnection() 場所 MySql.Data.MySqlClient.MySqlConnection.Open() 場所 [class].Button1_Click(Object sender, EventArgs e) 場所 [プロジェクト保存先]
該当のソースコード
※一部、[]で変更しています。
vb
1Imports MySql.Data.MySqlClient 2Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 3 4 'DB接続文字列の作成 5 Dim Builder = New MySqlConnectionStringBuilder() 6 7 'DB接続情報 8 Builder.Server = "[IPアドレス]" 9 Builder.Port = 3306 10 Builder.UserID = "[ID]" 11 Builder.Password = "[Passsword]" 12 Builder.Database = "[DB名]" 13 Builder.ConnectionTimeout = "2" 14 15 Dim Constr As String = Builder.ToString() 16 17 'DB接続 18 Dim Con As New MySqlConnection 19 Con.ConnectionString = Constr 20 21 'select文 22 Dim strSQL As String = TextBox1.Text 23 24 Try 25 Con.Open() 26 27 'DBから取得 28 Dim Adapter = New MySqlDataAdapter(strSQL, Con) 29 Dim dt As DataTable = New DataTable 30 Adapter.Fill(dt) 31 GridView.DataSource = dt 32 GridView.DataBind() 33 Label1.Text = "" 34 Catch ex As Exception 35 Label1.Text = ex.ToString 36 Finally 37 Con.Close() 38 End Try 39 40 End Sub
試したこと
一番よく出てきたskip-name-resolveは試しましたが、変わりませんでした。
今回初めてDB接続に携わったため、ほかに試すこともわかりませんでした。
試すといいこともありましたら教えてください。
補足情報(FW/ツールのバージョンなど)
vb.net+asp.netはwindows server 2012にアップロードして使用しています。
MySQLはWindows10のPCへインストールして使用しています。バージョンは8.0.23です。
初心者のため説明が足らない部分も多いと思いますが、どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー