Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / timeout / 25 сообщений из 34, страница 1 из 2
18.11.2005, 16:30
    #33387374
Привалов
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
Здравствуйте!
Возникает такая проблема - при выполнении запросов на обновление и добавление (update и insert) вылезает ошибка что время кончилось (timeout ...)
Те же запросы влегкую идут не из студии. Запросы на выборку данных в студии также проходят без проблем.
В чем дело?
...
Рейтинг: 0 / 0
18.11.2005, 16:37
    #33387400
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
Поподробнее, что подразумевается "влегкую идут не из студии"?
Значит надо копать в сторону того, что пишется в VS для этих update и insert.
Нужен код.
...
Рейтинг: 0 / 0
18.11.2005, 16:48
    #33387438
Привалов
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
Я создаю ODBCCommand, пишу текст запроса. Запускаю - timeout
тот же запрос запускаю средствами СУБД - идет.
загоняю его в Query в Delphi - идет.
запрсы самые обыкновенные - текст завтра будет, но вряд ли он поможет
...
Рейтинг: 0 / 0
18.11.2005, 16:51
    #33387448
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
Что за база?
Может глянуть на другой провайдер? ODBC уже устарел, лучше пользоваться sqlCommand, ну или в крайнем случае oleCommand.
Используете ограничения WHERE в запросах?
...
Рейтинг: 0 / 0
18.11.2005, 17:01
    #33387473
Привалов
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
База редкая - Primebase
Кроме как через ODBC в нее не залезть
Where использую
...
Рейтинг: 0 / 0
18.11.2005, 17:12
    #33387505
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
Select'ы обычные выполняются? Как быстро?
...
Рейтинг: 0 / 0
18.11.2005, 17:15
    #33387512
Привалов
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
Да, выполняются влет
...
Рейтинг: 0 / 0
21.11.2005, 10:09
    #33389234
Привалов
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
Похоже, причина проблемы в драйвере ODBC. Есть мнение, что ситуация сродни описанной в /topic/218114&hl=
При ExecuteNonQuery студия выполняет несколько действий, причем видимо как минимум для одного из них запрашивается дополнительная информация.
Для SELECT\'а разобрался, расписав датасет вручную, может и здесь что-то руками сделать можно будет?
...
Рейтинг: 0 / 0
21.11.2005, 11:23
    #33389443
emike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
Здравстуйте, я коллега г-на Привалова.
Итак, код (не несёт особого смысла - просто отладочный вариант)

Код: plaintext
\n\t\t[WebMethod]\n\t\tpublic void UpdateIssues(string UID, string pass, DataSet ds)\n\t\t{\n\t\t\tstring сonnstr="DSN=PBDS;UID="+UID+";PSW="+pass+";PROTOCOL=TCP;PROT_OPTS=localhost;DATABASEROOT=;DATABASE=K4;SERVER=K4_DS;OPT_STRICT_CONFORMANCE=No;";\n\t\t\tOdbcConnection oc = new OdbcConnection(connstr);\n\t\t\toc.Open();\n\t\t\tquery="UPDATE issues SET fam = \'emike\';";\n\t\t\tOdbcCommand cmd = new OdbcCommand(query,oc);\t\t\n\t\t\tcmd.ExecuteNonQuery();\n                        oc.Close();\n                }\n

На выполнении cmd.ExecuteNonQuery(); трассировка уходит в никуда, и вылезает ошибка TimeOut.
Т.к. в стэке вызовов после NonQuery значился ExecuteReaderObject, решили попробовать через ExecuteReader() отправить запрос, в результате появляется уже знакомая ошибка ERROR [IM001] [Microsoft][ODBC Driver Manager] Driver does not support this function из /topic/218114&hl=.

И ещё недоумение вызывает ошибка при попытке явно вызвать dr.Close() (
Код: plaintext
OdbcDataReader dr = cmd.ExecuteReader();
). Не взял с собой, к сожалению, сохранённую страничку с ошибкой, по памяти там в стэке вызовов идут
Код: plaintext
\ndr.Close();\ndr.Dispose();\ndr.NextResult();\nвызов исключения;\n
т.е. почему-то после уничтожения сервис пытается ещё что-то делать с ридером, никаких иных явных обращений к нему нет, да и не дошло бы до них исполнение - ошибка возникает на dr.Close();. Попытки экспериментировать с System.Data.CommandBehavior ни к чему не привели. Также ничего не дало выстаскивание Read\'ом пока Read\'ится.
...
Рейтинг: 0 / 0
23.11.2005, 12:27
    #33394441
emike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
up
...
Рейтинг: 0 / 0
23.11.2005, 18:54
    #33395665
хм...
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
может CommandTimeout увеличить?
...
Рейтинг: 0 / 0
24.11.2005, 12:00
    #33396784
emike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
хм...может CommandTimeout увеличить?

пробовали, но дело точно не в этом, не может быть, чтобы update и insert выполнялись по 30 секунд, на Select уходит не больше секунды; дело скорее в "неподдерживаемой функции" - от ответа на запрос ODBCConnection почему-то загибается. (Грешу на ODBCConnection, т.к. в Delphi те же запросы проходят без проблем и быстро)

а по поводу странного вызова Reader.NextResult после его уничтожения нет мыслей?
...
Рейтинг: 0 / 0
28.11.2005, 13:17
    #33403242
emike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
Очередная порция информации
Таймаут удалось обойти, теперь всё завершается ошибкой "не поддерживается функция". При этом запросы выполняются и данные изменяются (!).
Вот что выдаётся:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
Server Error in '/Report' Application.
System.Web.Services.Protocols.SoapException: Server was unable to process request. --->
System.Data.Odbc.OdbcException: ERROR [IM001] [Microsoft][ODBC Driver Manager] Driver does not support this function at 

System.Data.Odbc.OdbcConnection.HandleError(HandleRef hrHandle, SQL_HANDLE hType, RETCODE retcode) at
System.Data.Odbc.OdbcDataReader.NextResult() at
System.Data.Odbc.OdbcDataReader.FirstResult() at
System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method) at
System.Data.Odbc.OdbcCommand.ExecuteNonQuery() at
WSReport.WSReport.UpdateIssues(String UID, String pass, DataSet ds)
in c:\inetpub\wwwroot\wsreport\wsreport.asmx.cs:line  638  --- End of inner exception stack trace ---

Description: An unhandled exception occurred during the execution of the current web request.
Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException:
Server was unable to process request. --->
System.Data.Odbc.OdbcException: ERROR [IM001] [Microsoft][ODBC Driver Manager] Driver does not support this function at
System.Data.Odbc.OdbcConnection.HandleError(HandleRef hrHandle, SQL_HANDLE hType, RETCODE retcode) at
System.Data.Odbc.OdbcDataReader.NextResult() at
System.Data.Odbc.OdbcDataReader.FirstResult() at
System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method) at
System.Data.Odbc.OdbcCommand.ExecuteNonQuery() at
WSReport.WSReport.UpdateIssues(String UID, String pass, DataSet ds)
in c:\inetpub\wwwroot\wsreport\wsreport.asmx.cs:line  638  --- End of inner exception stack trace ---

Source Error:

Line  217 :        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/UpdateIssues",
RequestNamespace="http://tempuri.org/",
ResponseNamespace="http://tempuri.org/",
Use=System.Web.Services.Description.SoapBindingUse.Literal,
ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
Line  218 :        public void UpdateIssues(string UID, string pass, System.Data.DataSet ds) {
Line  219 :            this.Invoke("UpdateIssues", new object[] {
Line  220 :                        UID,
Line  221 :                        pass,


Source File: c:\inetpub\wwwroot\Report\Web References\wrWSReport\Reference.cs    Line:  219 

опять непонятное поведение ODBCDataReader'a - зачем-то после вызова ExecuteNonQuery он пытается что-то вытащить из базы (а ведь кроме кол-ва обработанных строк функция ничего вернуть не должна). В качестве экмеримента в обработке SELECT'a вызывали руками NextResult - ошибка про неподдерживаемую функцию.
Обернуть вызов в try-finally тоже ничего не даёт, да и стоит решить проблему а не погасить её проявления. А проблема, похоже, такова - Reader хочет получить то, что ему не даёт база, т.е. нужно как-то ему объяснить, что ничего ждать не нужно
...
Рейтинг: 0 / 0
05.12.2005, 10:49
    #33416540
emike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
Установили VS2005, ошибка та же, но несколько иной стэк вызовов -
после
Код: plaintext
System.Data.Odbc.OdbcDataReader.NextResult()
идёт
Код: plaintext
System.Data.Odbc.OdbcDataReader.NextResult(boolean dispose, boolean smth)
(по памяти так)

как может это рядовой действие вызывать ошибку? ведь сам запрос уже выпонен, и, как я себе это представляю, проблемы начинаются уже при уничтожении объекта Ридер.
...
Рейтинг: 0 / 0
05.12.2005, 10:50
    #33416545
emike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
я просить прощений за плохой русский =)
...
Рейтинг: 0 / 0
06.12.2005, 10:29
    #33418732
Привалов
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
Нет версий?
Как же так? Вопрос то на самом деле не сложный - так сказать на понимание сути происходящего. Неужели понимания как раз и нет? Тут такое обсуждение вызвала фраза какого-то богатыря про блокнот
/topic/202574&hl=%e1%eb%ee%ea%ed%ee%f2
а понимания то и нет? Так что-ли?
Приношу свои извинения тем, чью чувства и амбиции были задеты моей репликой
...
Рейтинг: 0 / 0
06.12.2005, 12:21
    #33419153
хм...
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
имхо, спрашивать надо здесь support@primebase.com
хотелось бы уточнить, причем здесь asp.net?
...
Рейтинг: 0 / 0
06.12.2005, 12:48
    #33419256
emike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
хм...имхо, спрашивать надо здесь support@primebase.com
хотелось бы уточнить, причем здесь asp.net?

Про праймбэйз закономерно, а асп.нет - т.к. проблемы именно с компонентами .Net, на Делфи старых версий до дотнетовского периода всё работает (как неоднократно отмечалось)
...
Рейтинг: 0 / 0
06.12.2005, 12:52
    #33419274
хм...
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
emike хм...имхо, спрашивать надо здесь support@primebase.com
хотелось бы уточнить, причем здесь asp.net?

Про праймбэйз закономерно, а асп.нет - т.к. проблемы именно с компонентами .Net, на Делфи старых версий до дотнетовского периода всё работает (как неоднократно отмечалось)ну тогда уж форум нужно выбирать не asp.net, а скорее ado.net...
...
Рейтинг: 0 / 0
06.12.2005, 13:05
    #33419323
emike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
хм.. прочитал свой пост, не один раз, правда-правда
и не понял к чему тут адо приписать. НУЖНО это всё сделать на .Net? проблемы с нетовским компонентом ODBCConnection
...
Рейтинг: 0 / 0
06.12.2005, 13:22
    #33419385
хм...
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
emikeхм.. прочитал свой пост, не один раз, правда-правда
и не понял к чему тут адо приписать. НУЖНО это всё сделать на .Net? проблемы с нетовским компонентом ODBCConnectionда я тоже не утверждаю что ado.net тут причем,
я утверждаю, что asp.net здесь не причем, и предполагаю, что на форуме ado.net больше шансов получить ответ на этот вопрос...
...
Рейтинг: 0 / 0
06.12.2005, 13:24
    #33419391
Привалов
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
Отставить разговоры.
Только по делу.
...
Рейтинг: 0 / 0
06.12.2005, 13:31
    #33419420
хм...
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
удачи и тебе, перец
кстати, primebase поддерживает ХП?
...
Рейтинг: 0 / 0
06.12.2005, 13:38
    #33419448
Привалов
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
Удача пригодится.
дело не в этом. Надо через запрос. Именно так, как сформулировано в вопросе. Другими словами, ODBCDataReader должен работать не так как он хочет, а так как нужно мне.
...
Рейтинг: 0 / 0
06.12.2005, 15:11
    #33419790
nightshine
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timeout
А пробовали помимо UPDATE и DELETE пихать SELECT до и после запроса, так на всякий случай, вдруг получится!!!
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / timeout / 25 сообщений из 34, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]