|
|
|
Трассировка OLE DB SQL Server
|
|||
|---|---|---|---|
|
#18+
Работаю с SQL Server из VB6 через ADODB. ADO возвращает ошибку -2147217887(80040e21) Multiple-step OLE DB generated errors и т.д. Возможен ли перехват ошибок OLE DB средствами трассировки SQL Sеrver? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 14:06:44 |
|
||
|
Трассировка OLE DB SQL Server
|
|||
|---|---|---|---|
|
#18+
А какая версия ADO? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 14:11:17 |
|
||
|
Трассировка OLE DB SQL Server
|
|||
|---|---|---|---|
|
#18+
Похоже на 2.8. Документация установлена от 2.8. А как можно определить версию самого ADO? Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 14:20:46 |
|
||
|
Трассировка OLE DB SQL Server
|
|||
|---|---|---|---|
|
#18+
VB показывает референции на 2.0, 2.1, 2.5, 2.6, 2.7, 2.8. Считаем 2.8. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 14:28:09 |
|
||
|
Трассировка OLE DB SQL Server
|
|||
|---|---|---|---|
|
#18+
Версию можно посмотреть в реестре: Код: plaintext Что касается трассировки, то в профайлере есть такое событие - OLEDB Error. Но не уверен, поможет ли поймать вашу ошибку. У меня такая же ошибка года 3 тому назад проявлялась при работе с MSSQL 2000 через ADO из Delphi. Только вот с чем была связана проблема и как я ее решил - убей не помню ) Киньте свой SQL, может вспомню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 14:31:49 |
|
||
|
Трассировка OLE DB SQL Server
|
|||
|---|---|---|---|
|
#18+
Va1entin Похоже на 2.8. Документация установлена от 2.8. А как можно определить версию самого ADO? Posted via ActualForum NNTP Server 1.1 http://support.microsoft.com/default.aspx?kbid=301202&product=mdac ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 14:36:01 |
|
||
|
Трассировка OLE DB SQL Server
|
|||
|---|---|---|---|
|
#18+
Код: 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. Ошибка возникает на rs.Open. ConnectToDB и DisconnectDB работают в аналогичных процедурах. Аналогичные процедуры таким же образом возвращающие данные работают. Set nocount on в процедуре установлен. Все права на выполнение установлены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 14:53:36 |
|
||
|
Трассировка OLE DB SQL Server
|
|||
|---|---|---|---|
|
#18+
Ага, т.е. это даже не басик, это вбскрипт. Ну а что на сервер приходит? В смысле, в профайлере какой код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 14:55:57 |
|
||
|
Трассировка OLE DB SQL Server
|
|||
|---|---|---|---|
|
#18+
Это VB6. Profiler показывает SQL-запрос вызова процедуры с параметрами. exec get_Code 46217, 1 Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 14:58:35 |
|
||
|
Трассировка OLE DB SQL Server
|
|||
|---|---|---|---|
|
#18+
Va1entinЭто VB6. В таком случае я не понимаю, зачем вы используете позднее связывание. Вот напиши вы так: Код: plaintext У объекта ADODB.Connection есть коллекция Errors, вот по ней пробегитесь в цикле For Each ... Next - там все, что вернул MSSQL, и будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 15:13:11 |
|
||
|
Трассировка OLE DB SQL Server
|
|||
|---|---|---|---|
|
#18+
Использую позднее связывание, потому что с ранним уже были какие-то проблемы, точно уже не помню, какие, надо разбираться в старом коде. Пробежался уже и по ADODB.Errors. Коллекция ADODB.Errors возвращает одну ошибку, текст и номер которой я уже приводил. -2147217887(80040e21) Может кто-нибудь всё-таки знает как разобраться с ошибками ADO DB... Заранее спасибо :-) Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 15:19:26 |
|
||
|
Трассировка OLE DB SQL Server
|
|||
|---|---|---|---|
|
#18+
Sorry, не тот форум! Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 15:20:56 |
|
||
|
Трассировка OLE DB SQL Server
|
|||
|---|---|---|---|
|
#18+
Использую позднее связывание, потому что с ранним уже были какие-то проблемы, точно уже не помню, какие, надо разбираться в старом коде. Пробежался уже и по ADODB.Errors. Коллекция ADODB.Errors возвращает одну ошибку, текст и номер которой я уже приводил. -2147217887(80040e21) Может кто-нибудь всё-таки знает как разобраться с ошибками ADO DB... Заранее спасибо :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 15:23:10 |
|
||
|
Трассировка OLE DB SQL Server
|
|||
|---|---|---|---|
|
#18+
OLE DB. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 15:40:05 |
|
||
|
Трассировка OLE DB SQL Server
|
|||
|---|---|---|---|
|
#18+
Я бы попробовал повызывать ту же хранимую процедуру с теми же параметрами ("exec get_Code 46217, 1") другими способами. Для начала - в Query Analyser, потом из VB через ADODB.Connection.Execute(). Интересно, проявится ли ошибка. MSDN смотрели? Вот статейка оттуда, может поможет: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 15:44:57 |
|
||
|
Трассировка OLE DB SQL Server
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 17:26:13 |
|
||
|
Трассировка OLE DB SQL Server
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы. Ошибка крылась в тексте процедуры (её писал не я). В процедуре формировался динамический запрос, поэтому когда процедура вызывалась под логином конечного пользователя из скомпилированного кода, возникали проблемы с правами на выборку из таблиц, используемых в динамическом запросе. После раздачи соотвествующих прав на выборку данных из таблиц всё заработало так как и было первоначально задумано. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 18:04:10 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33008586&tid=2167966]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
120ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 435ms |

| 0 / 0 |
