У меня есть компьютерная программа, используемая десятками людей, и с увеличением числа людей, подключающихся к базе данных, программа начала выдавать ошибку с большим количеством подключений к базе данных. Я проверил базу данных после того, как каждый запрос создает процесс, который находится в базе данных как «спящий», если вы превысили число 50, это вышеописанная ошибка сбоя. Как я могу исправить это, если проблема связана с программой или хостингом?vb net max_user_connections to mysql
Экран базы данных;
http://obrazki.elektroda.pl/5375287900_1423553806.png
Код:
Public Sub loginUser(ByVal sql As String)
Try
Dim maxrow As Integer
con.Open()
dt = New DataTable
With cmd
.Connection = con
.CommandText = sql
End With
da.SelectCommand = cmd
da.Fill(dt)
maxrow = dt.Rows.Count
If maxrow > 0 Then
Form1.Show()
Else
Label3.Text = ("Invalid Username or Password!")
Label3.Visible = True
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
con.Close()
da.Dispose()
End Sub
Private Sub InsertData()
sql = "SELECT * from users WHERE login = '" & (username.Text) & "' and pass = '" & StringtoMD5(password.Text) & "'and banned = '" & 0 & "'"
loginUser(sql)
End Sub
Использование глобальных переменных для сохранения объекта соединения является основным виновником ваших проблем. Не делай этого. Используйте локальный объект подключения, откройте его и удалите, когда закончите. – Steve
Я не знаю, как это сделать, если я могу попросить пример такого соединения? –