Limit czasu zapytania ADODB

Próbuję otworzyć kwerendę, która przekracza limit czasu. Próbowałem ustawić właściwość limitu czasu, ale wydaje się, że nie chce go zaakceptować.

Wykonanie zapytania za pomocą okna Zarządzanie serwerem MS-SQL Server (SQL Server 2005) zajmuje 34 sekundy, więc wiem, że muszę zwiększyć limit czasu.

Aktualny kod:

Public Function retRecordSet(StrSQL)
Dim cmd ' as new ADODB.Command
Dim rs 'As New ADODB.Recordset

Set cmd = CreateObject("ADODB.Command")
Set rs = CreateObject("ADODB.Recordset")

cmd.ActiveConnection = CurrentProject.Connection
cmd.CommandText = StrSQL
cmd.CommandTimeout = 0
Set rs = cmd.Execute

Set retRecordSet = rs
End Function

Próbowałem także ustawić limit czasu samego połączeniaCurrentProject.Connection.CommandTimeout = 120, ale jeśli sprawdzę wartość zaraz po tym poleceniu, pozostanie ona na 30

Właściwości połączenia:

Provider = Microsoft.Access.OLEDB.10.0; Persist Security Info = False; Data Source = MyServer; Integrated Security = SSPI; Initial Catalog = MyDatabase; Data Provider = SQLOLEDB.1

Data Source Object Threading Model = 1
Multiple Results = 3
Multiple Parameter Sets = False
SQL Support = 283
Catalog Location = 1
Catalog Term = database
Catalog Usage = 15
Rowset Conversions on Command = True
Extended Properties = 
Cache Authentication = True
Encrypt Password = 
Persist Encrypted = 
Persist Security Info = False
Asynchronous Processing = 0
Connect Timeout = 600
Protection Level = 
Prompt = 4
Mode = 
Location = 
Locale Identifier = 1033
Impersonation Level = 
Window Handle = 
Data Source = MyServer
User ID = 
Password = 
Integrated Security = SSPI
Mask Password = 
Initial Catalog = MyDatabase
Lock Owner = 
Bind Flags = 
General Timeout = 0
Data Provider = SQLOLEDB.1
Autocommit Isolation Levels = 4096
Unique Reshape Names = False

questionAnswers(3)

yourAnswerToTheQuestion