我有一個全球性的類設置爲末使用的SqlConnection殺死了我的全球SqlConnection的連接字符串
Public Class ReqGlobal
Private Shared _sqlConn As SqlClient.SqlConnection
Public Shared Property SqlConnection As SqlClient.SqlConnection
Get
Return _sqlConn
End Get
Set(value As SqlClient.SqlConnection)
_sqlConn = value
End Set
End Property
Private Sub New()
' Prevents users from making this an instance
End Sub
End Class
然後我的形式我會運行下面的代碼:
Dim sqlConn as SqlConnection = ReqGlobal.SqlConnection
Using conn As SqlClient.SqlConnection = sqlConn
conn.Open()
Using bulkCopy As SqlClient.SqlBulkCopy = New SqlClient.SqlBulkCopy(conn)
bulkCopy.DestinationTableName = "tableName"
bulkCopy.WriteToServer(dt)
End Using
End Using
現在,當它到達結束使用它清除conn中的連接字符串,但它也是一些如何清除連接字符串ReqGlobal.SqlConnection
有人可以解釋我在這裏做錯了什麼,以及爲什麼它在兩個地方清除連接字符串,請。如果有問題,這是一個班級圖書館。
了'shared'連接?啊!你有一個默認的連接池,用於管理物理連接。不需要可能導致幾個問題的「共享」連接。 –