【发布时间】:2011-04-08 16:33:41
【问题描述】:
我正在运行一个程序,我在其中调用一个创建数据库连接然后运行存储过程的函数。我从四个单独的线程中调用了这个函数四次。我收到错误消息(用户“sa”登录失败。该用户未与受信任的 SQL Server 连接关联。 异常来源: .Net SqlClient 数据提供者) 当我使用多个线程时,但如果我让线程一个接一个地运行,我就没有问题。
下面是我的代码。
Dim comExecuteInsert As New SqlCommand
Dim comm As New SqlConnection
If (Not comm Is Nothing) Then
comm = Nothing
End If
comm = NewConnection(Conversion.ServerBox.SelectedText, "TESTAAA")
Try
comm.Open()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
comExecuteInsert.Connection = comm
comExecuteInsert.CommandType = CommandType.StoredProcedure
comExecuteInsert.CommandText = strProcedureName
comExecuteInsert.CommandTimeout = 260000
comExecuteInsert.Parameters.Add("@tableName", SqlDbType.VarChar, 100).Value = strTableName
comExecuteInsert.Parameters.Add("@filename", SqlDbType.VarChar, 500).Value = strFileName
comExecuteInsert.ExecuteScalar()
comExecuteInsert.Parameters.Clear()
comm.Close()
【问题讨论】: