ADODB.Connection: Не устанавливается параметр ConnectionTimeout

  1. 9 г. назад

    ...
    DBConn = CreateObject("ADODB.Connection");
    DBConn.ConnectionTimeout = 3000;
    DBConn.Open("Provider=sqloledb;
    |Data Source="+ПараметрыПодключения.Получить("ServerName")+";
    |Initial Catalog="+ПараметрыПодключения.Получить("DBName")+";
    |User Id="+ПараметрыПодключения.Получить("User")+";
    |Password="+ПараметрыПодключения.Получить("Password")+";
    |Connection Timeout = 3000");
    ...
    Состояние("Выполняется запрос...");
    DBRecordSet = DBConn.Execute(ТекстЗапроса);

    ===============================
    DBRecordSet = DBConn.Execute(ТекстЗапроса);
    {D:\БАЗЫ77\SERGEY_ВЫГРУЗКАДАННЫХ\ВЫГРУЗКАДАННЫХ_ВИЗИТЫПРОДАЖИ_SQL.ERT(297)}: Microsoft OLE DB Provider for SQL Server: Время ожидания запроса истекло

    Ставил 0 - та же петрушка :(

    В менеджемент студио запрос выполняется 42 сек.

    Помогите победить ошибку, пожалуйста

    Ответы: (2)
  2. https://msdn.microsoft.com/en-us/library/ms676718(v=vs.85).aspx

    DBConn.ConnectionTimeout = 3000;
    попробуй поменьше значение поставить, 60, например

  3. 1Сергей Ставил 0 - та же петрушка

    а вот это уже странно.

    а СУБД на удалённом компе, или на этом же?

  4. после DBConn.Open проверь, чему равно DBConn.ConnectionTimeout

  5. чё-то мне кажется, что значение это тупо подменяется настройками безопасности СУБД

    https://msdn.microsoft.com/ru-ru/library/ms189040.aspx
    https://msdn.microsoft.com/ru-ru/library/ms188787.aspx

  6. Всё решилось. На другом форуме помогли

    CommandTimeOut

или зарегистрируйтесь чтобы ответить!