![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите устранить ошибку ! [D5, MSSQL]
Barmutik © (2002-03-15 12:06:00)Используется MS SQL Server 2000, подключаемся к нему через ODBC.
Клиентов человек 20-25. Время от времени на разных машинах(на некоторых чаще, на некоторых вообще никогда) появляется сообщение при выполнении запросов:
Key Violation. General SQL Error. Connection is busy with results for another hstmt.
Дайте совет что делать ? Ошибка крайне не постоянная но очень
назойливая.
Пробовал читать на Microsoft-е у них там написано
что-то про вижуал бэйсик и про невозможность параллельного открытия нескольких курсоров через один конекшин.
Suntechnic (2002-03-16 06:04:00) [1]>Shaman_Naydak © (15.03.02 18:00)
>ADO может работать и не через ODBC, если есть драйвера OLE DB.
Вообще-то говоря ADO это надстройка над OLE DB, т.е. ADO без OLE DB просто существовать не может! Хотя обратное утверждение неверно.
>А разве ADO не через ODBC работает?
Может через ODBC, а может и нет. Всё зависит от того какой OLE DB провайдер использовать. Есть те, что напрямую, а есть те, что через ODBC. Но к MS SQL Server-у пытаться обрашаться ADO-> OLE DB-> ODBC это ИХМО неимоверное извращение...
Shaman_Naydak (2002-03-15 18:00:00) [2]ADO может работать и не через ODBC, если есть драйвера OLE DB. У MS SQL"a есть (кто бы сомневался :))
Suntechnic (2002-03-15 16:49:00) [3]>Barmutik © (15.03.02 12:19)
>Это у сервера как я понял ???
Нет не у сервера. И число соединений тут скорее всего ни при чём. Я ловил такую ошибку работая напрямую через ODBC API. Это когда на одном соединении(connection handle выражаясь терминами ODBC) пытаешься открыть два набора данных. В ODBC API это сделать просто нельзя. Я честно гоовря не знаю каким образом Borland решила эту проблему через BDE-ODBC, но судя по тому, что ты эту ошибку всё-таки получаешь решила она её не до конца.
Shirson (2002-03-15 16:34:00) [4]А разве ADO не через ODBC работает?
TSV (2002-03-15 13:51:00) [5]Попробуй уйти с ODBC. Перейди на ADO.
Barmutik (2002-03-15 12:19:00) [6]Это у сервера как я понял ???
Сейчас у него стоит 0 - unlimited.
Попробую поставить 300. Может поможет ...
Ещё варианты есть какие-нибудь ?
JibSkeart (2002-03-15 12:10:00) [7]Попробуй Увеличить число максимального числа конетов
по у молчанию оно маленькое