メイン画面に開始ボタンがあるウィンドウアプリケーションがあります。 exeを起動して開始ボタンを押すと、SQLデータベースへの接続が開きます。私はそれ自身で閉じない限り、接続を明示的に閉じるわけではないので、dbとの接続を再確立します。私の質問は、これはパフォーマンスの問題を引き起こすでしょうか?どの時点でも1つの接続しか開いていないので、私はそれを疑っています。ご意見をお聞かせください。前もって感謝します。.NETウィンドウでSQL接続を開くアプリケーションが開始され、終了しない
コードは以下の通りである:
ます。Private Sub Form1_Load(のSystem.ObjectとしてByVal送信者、System.EventArgsとしてByVal e)のハンドルMyBase.Load
Timer1.Interval = 30000
fnDbConnect()
lblMessage.Text = ""
End Sub
プライベートサブbtnStartSMS_Click(ByValを送信者としてSystem.Objectの、System.EventArgsとしてByVal e)はbtnStartSMS.Click
btnStartSMS.BackColor = Color.Red
If ObjCn.State = ConnectionState.Open Then
Timer1.Enabled = True
Else
If fnDbConnect() Then
Timer1.Enabled = True
Else
MsgBox("An error occured while connecting to database. Please try later", MsgBoxStyle.Critical)
End If
End If
End Sub
を処理し、ObjCn.State = ConnectionState.Closedはどこアプリケーションと、それがチェックされますTrueの場合、fnDbConnect()が呼び出されます。
これは、同時に複数のクライアントアプリケーションがサーバーに接続しようとするかどうかによって異なります。さらに、接続を使用しないと、必然的にタイムアウトになるので、再接続する必要があります。あなたはこれをやっている理由を正確に検討する必要があります。 – zaitsman
*それが単独で閉じない限り* - これは検出するのが難しく、データベースとやりとりするすべての呼び出しが処理を必要とします。 –