• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Odbc роняет лотус

  • Автор темы K-Fire
  • Дата начала
K

K-Fire

Есть несложный код:

Создается ODBCResultSet, выполяется запрос SELECT * from table. В таблице 1200 записей.
Строго на 990 записи Lotus падает. Беру Ексель, и вытягиваю данные им, вытягивает все 1200 строк.

Кто нить встречался с такой проблемой? Если да, как решали?
 
O

oshmianski

Для: K-Fire
вот рабочий код:

Код:
...
Set con = New ODBCConnection
Let con.SilentMode = True
...
Set qry.Connection = con
Let qry.SQL = "SELECT..."

If Not qry.GetError = DBstsSUCCESS Then
Print "SQL Query Error..."
Exit Sub
End If

Set res.Query = qry	
Let res.CacheLimit = DB_NONE	 
Let res.FetchBatchSize = 1
Let res.MaxRows = 1000000

If Not res.Execute Then	 
Print "ResultSet Error ..."
Print qry.SQL		
res.Close(DB_CLOSE)
Exit Sub
End If

If res.IsResultSetAvailable Then
Do
res.NextRow
...
Loop Until res.IsEndOfData
Else
Print "No data..."
End If		
res.Close(DB_CLOSE)
 
K

K-Fire

У меня уже есть полностью рабочий код. Примерно точно тоже что этот.

Но этот код работает строго до 990 строки, потом падает лотус :lol: Падает на res.NextRow

Беру свои слова обратно :(
Какой-то из этих параметров сделал свое дело, код перестал падать
Let res.CacheLimit = DB_NONE
Let res.FetchBatchSize = 1
Let res.MaxRows = 1000000

Спасибо!
 
30.05.2006
1 345
12
BIT
0
Создается ODBCResultSet, выполяется запрос SELECT * from table. В таблице 1200 записей.
Строго на 990 записи Lotus падает. Беру Ексель, и вытягиваю данные им, вытягивает все 1200 строк.
ODBC глючил еще в 4-ке, тоже не получалась вся коллекция, правда Лотус НЕ падал. Ушел на LSX, там такого за 7 лет не видел (даже в случает LSX over ODBC)
 
K

K-Fire

<!--QuoteBegin-Constantin A Chervonenko+8:06:2007, 09:33 -->
<span class="vbquote">(Constantin A Chervonenko @ 8:06:2007, 09:33 )</span><!--QuoteEBegin-->ODBC глючил еще в 4-ке, тоже не получалась вся коллекция, правда Лотус НЕ падал. Ушел на LSX, там такого за 7 лет не видел (даже в случает LSX over ODBC)
[snapback]68612" rel="nofollow" target="_blank[/snapback]​
[/quote]

А что за LSX библиотека? Можете поделиться?
А то ODBC прямо скажем меня беспокоит, падение сервера из-за дефолтных настроек неприемлимо. Да и плюс к этому производительность тоже не фонтан.
 
O

oshmianski

Для: K-Fire
что-то я не совсем понимаю. LSX - классы расширения LS. три класса из LSX позволяют работать с внешними бд через ODBC. или вы как-то по-другому работаете с ODBC?

Для: Constantin A Chervonenko
вы говорите о UseLSX "*LSXODBC"?
 
I

IsAvailable

Для: Constantin A Chervonenko
А какое семейство классов тогда предпочтительнее юзать?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!