Доброго первого дня весны, уважаемые.
Прошу подсказать, как одолеть такую ошибку:
есть стандартный доступ к таблице MS SQL из Excel'я:
, который нормально работает, если хранимая процедура "MyProcedure" возвращает набор строк быстро.
А стоит ей задуматься, то Excel (2010) радостно сообщает:
Error
ADODB.Recordset-->Операция не допускается, если объект закрыт.
Тайм- ауты я всякие пробовал, не помогло..
Прошу подсказать, как одолеть такую ошибку:
есть стандартный доступ к таблице MS SQL из Excel'я:
Код |
---|
Option Explicit Public Conn As New ADODB.Connection Public Cmd As ADODB.Command Public RecSet As New ADODB.Recordset ... Conn.ConnectionString = "PROVIDER=SQLOLEDB; SERVER=MKS; DATABASE=devel; TRUSTED_CONNECTION=NO; UID=user; PWD=password" Conn.ConnectionTimeout = 3600 Conn.CommandTimeout = 3600 Conn.Open Set Cmd = New ADODB.Command Set Cmd.ActiveConnection = Conn Cmd.CommandType = adCmdText Cmd.CommandTimeout = 3600 Dim stroka As String stroka = "MyProcedure" Cmd.CommandText = stroka Set RecSet = Cmd.Execute() Range("A4").CopyFromRecordset RecSet Set RecSet = Nothing Set Cmd = Nothing Set Conn = Nothing |
А стоит ей задуматься, то Excel (2010) радостно сообщает:
Error
ADODB.Recordset-->Операция не допускается, если объект закрыт.
Тайм- ауты я всякие пробовал, не помогло..