Dim cn As ADODB.Connection
Dim Server_Name As String
Dim Database_Name As String
Dim User_ID As String
Dim Password As String
Dim SQLStr As String
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
'Login vao SQL Server
Server_Name = "xxxxxx" ' Enter your server name here
Database_Name = "INPUT" ' Enter your database name here
User_ID = "sa" ' enter your user ID here
Password = "xxx" ' Enter your password here
Set cn = New ADODB.Connection
cn.Open "Driver={SQL Server};Server=" & Server_Name & ";Database=" & Database_Name & _
";Uid=" & User_ID & ";Pwd=" & Password & ";"
'---------------- lenh lay SQL data
Sheets("HT1").Select
Sheets("HT1").Cells.Delete
'Lay du lieu tu Procedure
SQLStr = "exec [INPUT].[dbo].[Giaodichkhachhang]"
rs.Open SQLStr, cn, adOpenStatic
=>>>>>>>>>>>>>>> Query timeout expire !!!!
'Xuat ra excel
With Sheets("HT1") ' Enter your sheet name and range here
.Cells.Delete
.Cells(2, 1).CopyFromRecordset rs
End With
'Lay them ca Header
For iCols = 0 To rs.Fields.Count - 1
Sheets("HT1").Cells(1, iCols + 1).Value = rs.Fields(iCols).Name
Next
Sheets("HT1").Cells(1, 1).CopyFromRecordset rs
Columns.AutoFit
'Reset ve 0
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
[INPUT].[dbo].[Giaodichkhachhang]to your question.ADODB.Command. Set theCommandTimeoutto 0.