Sql server 提供程序工厂命令超时-如何设置它

Sql server 提供程序工厂命令超时-如何设置它,sql-server,vb.net,Sql Server,Vb.net,我遇到了一个SQL server查询超时错误的问题。我读过关于设置命令对象的超时值的内容,但在我的DAL中,我不知道如何设置。下面是我如何创建命令对象的 Public Sub Init() If ConnString = "" Then Select Case ConnStringID Case "SQL" ConnString = theSQLConnectionString Pro

我遇到了一个SQL server查询超时错误的问题。我读过关于设置命令对象的超时值的内容,但在我的DAL中,我不知道如何设置。下面是我如何创建命令对象的

Public Sub Init()
    If ConnString = "" Then
        Select Case ConnStringID
            Case "SQL"
                ConnString = theSQLConnectionString
                Provider = "System.Data.SqlClient"
            Case "Access"
                ConnString = theAccessConnectionString
                Provider = "System.Data.OleDb"
        End Select
    End If
    If Conn Is Nothing Then
        PFactory = DbProviderFactories.GetFactory(Provider)
        Conn = PFactory.CreateConnection
        Conn.ConnectionString = ConnString
        Cmd = PFactory.CreateCommand
    End If
End Sub

我没有看到CommandTim的Cmd属性,您需要的是,例如:

Cmd.CommandTimeout = 30 'Seconds
如果这不能自动完成,请确保将Cmd声明为DbCommand类型