|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
MSMS - Microsoft Server Managment Studio. aleks222 Диана Орел Еще дополню: отдельно операция TRUNCATE в процедуре вызывается из пользовательского приложения без ошибки. Отдельно от чего? Описание: Ведется лог работы процедуры. 1) фиксируется начало работы 2) сама работа 3)фиксируется результат работы Код процедуры. Код: sql 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
Права у пользователя, который запускал процедуру в MSMS orel_da; create table; CREATE PROCEDURE; EXECUTE (только процедуры) Права у пользователя, который запускал процедуру через Приложение посмотреть не могу, я не админ. Выходит сообщение авторCannot execute as the database principal because the principal "guest" does not exist, this type of principal cannot be impersonated, or you do not have permission. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 15:34 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана - единственный юзер в этом странном мире, который называет SSMS -> MSMS Вы лудшая"! Все у вас по лучиться, не сдавайтесь ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 15:45 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел, приведите полное сообщение об ошибке, в обработчике есть номер строки процедуры. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 15:54 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Владислав Колосов Диана Орел, приведите полное сообщение об ошибке, в обработчике есть номер строки процедуры. Ошибка возникает при запуске процедуры из пользовательского приложения. Поэтому, не наю, поможет ли Traceback (most recent call last): File "E:\Users\orel_da\workspace\FirstJythonProj\IntegOpt.py", line 21, in <module> fdmAPI.executePLSQL(sqlTxt, [80, proc_id], True) at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:258) at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:256) at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:108) at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:28) at com.microsoft.sqlserver.jdbc.SQLServerConnection$1ConnectionCommand.doExecute(SQLServerConnection.java:2519) at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7151) at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2478) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectionCommand(SQLServerConnection.java:2524) at com.microsoft.sqlserver.jdbc.SQLServerConnection.commit(SQLServerConnection.java:2683) at com.hyperion.aif.scripting.API.executePLSQL(API.java:196) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) com.microsoft.sqlserver.jdbc.SQLServerException: com.microsoft.sqlserver.jdbc.SQLServerException: The server failed to resume the transaction. Desc:7d00000001. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 16:14 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел Владислав Колосов Диана Орел, приведите полное сообщение об ошибке, в обработчике есть номер строки процедуры. Ошибка возникает при запуске процедуры из пользовательского приложения. Поэтому, не наю, поможет ли Traceback (most recent call last): File "E:\Users\orel_da\workspace\FirstJythonProj\IntegOpt.py", line 21, in <module> fdmAPI.executePLSQL(sqlTxt, [80, proc_id], True) at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:258) at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:256) at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:108) at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:28) at com.microsoft.sqlserver.jdbc.SQLServerConnection$1ConnectionCommand.doExecute(SQLServerConnection.java:2519) at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7151) at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2478) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectionCommand(SQLServerConnection.java:2524) at com.microsoft.sqlserver.jdbc.SQLServerConnection.commit(SQLServerConnection.java:2683) at com.hyperion.aif.scripting.API.executePLSQL(API.java:196) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) com.microsoft.sqlserver.jdbc.SQLServerException: com.microsoft.sqlserver.jdbc.SQLServerException: The server failed to resume the transaction. Desc:7d00000001. Дианка жжот, мы тоже не наем, но тут и java, Python и х.з. что, адвансед среда прямо ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 16:41 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел, проверьте тип пользователя guest в БД ODI_OUT ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 16:43 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана, отзовитесь! Мы начинающие "сиквэльщики" и "мастдайщики", но вот терзают смутные сомнения, что этот вызов "fdmAPI.executePLSQL" - Ораклом отдает,а как вы думаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 16:49 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел Если убрать операцию INSERT, то процедура отрабатывает. Это бред. Один sql-стейтмент не может влиять на допустимость другого sql-стейтмента. Как вам уже докладывали truncate table требует повышенных полномочий и "простому" пользователю недоступен. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 17:08 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел, не совсем то, это ошибка JDBC. Должна быть строка, отформатированная как "cast(ERROR_LINE() as nvarchar(20)) + ': ' + ERROR_MESSAGE()" например: "23:случилось страшное". Если код написан с учетом этой особенности, что ошибка возвращается селектом, а не исключением, то ее можно увидеть в логе. Возможно, на truncate нет прав у пользователя. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 17:10 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел, авторЕсли убрать операцию INSERT, то процедура отрабатывает это потому, что транзакция сломана уже перед этим insert. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 17:11 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Владислав Колосов Диана Орел, авторЕсли убрать операцию INSERT, то процедура отрабатывает это потому, что транзакция сломана уже перед этим insert. Если один оператор, то ошибка на верх не пробрасывается, не успевает что-ли проброситься. А если 2 оператора подряд, то тогда можно ошибку отловить. Так? А как узнать причину поломки транзакции? Или это все-таки права? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 10:08 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Ролг Хупин Диана, отзовитесь! Мы начинающие "сиквэльщики" и "мастдайщики", но вот терзают смутные сомнения, что этот вызов "fdmAPI.executePLSQL" - Ораклом отдает,а как вы думаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 10:12 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Владислав Колосов, догадалась под пользователем, у которого ошибка запустить процедуру в SSMS. Вот ошибка: Msg 3930, Level 16, State 1, Procedure UPDATE_STEP_DETAILS, Line 11 [Batch Start Line 0] The current transaction cannot be committed and cannot support operations that write to the log file. Roll back the transaction. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
не пойму, где тут может быть ошибка? я сначала создаю запись шага в таблице DBO.T_SESSION_DETAILS в начале работы процедуры. В конце работы работы процедуры делаю Update этой записи. Я должна была делать commit этой записи прежде чем update делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 10:29 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел, если имеется возможность правки процедур, то поставьте, где возможно print xact_state(), увидите, после какой строки ломается транзакция. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 10:46 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Владислав Колосов Диана Орел, если имеется возможность правки процедур, то поставьте, где возможно print xact_state(), увидите, после какой строки ломается транзакция. Код: sql 1. 2.
после этой строки выдало -1. Если на DELETE заменяю, то все 1 получаются. Под мои пользователем с TRUNCATE тоже все 1 в состоянии. Значит дело в правах. Спасибо большое за помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 11:05 |
|
|
start [/forum/topic.php?fid=46&msg=40106558&tid=1684171]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
156ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 253ms |
total: | 496ms |
0 / 0 |