|
Работа .Net SqlClient Data Provider в разных версиях Windows /.Net
|
|||
---|---|---|---|
#18+
Опытным путём обнаружено, что программа, написанная на C# и скомпилированная когда-то с настройкой Target Framework = .Net Framework 4, активно использующая обмен с MS SQL Server с использованием .Net SqlClient, вызывает эскалацию блокировок, будучи запущенной под Windows 10 с её встроенным .Net . При работе с другими ОС (в том числе серверными от Win2008R2 до Win2016) ничего подобного не наблюдается. Куда начинать смотреть для решения проблемы? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 13:29 |
|
Работа .Net SqlClient Data Provider в разных версиях Windows /.Net
|
|||
---|---|---|---|
#18+
Что такое "встроенный в Windows 10 .Net"? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 13:33 |
|
Работа .Net SqlClient Data Provider в разных версиях Windows /.Net
|
|||
---|---|---|---|
#18+
:) Который ставится сразу при установке Win10, а не доустанавливается потом. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 13:45 |
|
Работа .Net SqlClient Data Provider в разных версиях Windows /.Net
|
|||
---|---|---|---|
#18+
AR®, разве тип блокировки не в тексте команды устанавливается? А если не установлен, то берется дефолтный по настройкам MS SQL сервера? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 13:48 |
|
Работа .Net SqlClient Data Provider в разных версиях Windows /.Net
|
|||
---|---|---|---|
#18+
AR® :) Который ставится сразу при установке Win10, а не доустанавливается потом. А полный сценарий использования SqlClient какой? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 14:02 |
|
Работа .Net SqlClient Data Provider в разных версиях Windows /.Net
|
|||
---|---|---|---|
#18+
AR® Опытным путём обнаружено, что программа, написанная на C# и скомпилированная когда-то с настройкой Target Framework = .Net Framework 4, активно использующая обмен с MS SQL Server с использованием .Net SqlClient, вызывает эскалацию блокировок, будучи запущенной под Windows 10 с её встроенным .Net . При работе с другими ОС (в том числе серверными от Win2008R2 до Win2016) ничего подобного не наблюдается. Куда начинать смотреть для решения проблемы? Про опытный путь и эскалацию блокировок понравилось, пробрало даже 1. Что такое "вызывает эскалацию блокрировок"? 2. Т.е. я так понимаю, посмотреть в профайлере на "активный обмен" - даже мысли не было ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 14:22 |
|
Работа .Net SqlClient Data Provider в разных версиях Windows /.Net
|
|||
---|---|---|---|
#18+
Ролг Хупин 1. Что такое "вызывает эскалацию блокрировок"? Повышение гранулярности блокировки, наверное. Если полностью совпадает сценарий действий при работе "с другими ОС" и с Win10, то снять профайлером планы проблемных обращений, и сравнить. Если планы отличаются - в первую очередь проверить set-параметры соединения - здесь есть разъяснение, как эти параметры могут влиять на план. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 15:28 |
|
Работа .Net SqlClient Data Provider в разных версиях Windows /.Net
|
|||
---|---|---|---|
#18+
vb_sub AR®, разве тип блокировки не в тексте команды устанавливается? А если не установлен, то берется дефолтный по настройкам MS SQL сервера? Устанавливается и прекрасно работает, пока клиент запущен не на Win10. По меньшей мере, до 100 соединений, конкурирующих за данные в одной таблице. Полный сценарий во всех подробностях не скажу, но общий смысл там такой. Есть таблица с "планом работ", клиентское приложение должно получить "задание" из плана (1 запись), ещё не "взятое в работу" другими, и пометить его как взятое. После "выполнения задания" (несколько минут) пометить ту же запись как "выполненную". ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 15:29 |
|
Работа .Net SqlClient Data Provider в разных версиях Windows /.Net
|
|||
---|---|---|---|
#18+
В выходные покопался, похоже, дело не только в Win10. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 14:07 |
|
Работа .Net SqlClient Data Provider в разных версиях Windows /.Net
|
|||
---|---|---|---|
#18+
AR®, А если перекомпилировать под 4.6, то проблема пропадает? А вы явно блокировки указываете? На мой взгляд дело в увеличении размера базы, произошедшего со времени компиляции приложения ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 15:39 |
|
Работа .Net SqlClient Data Provider в разных версиях Windows /.Net
|
|||
---|---|---|---|
#18+
За прошедшие полгода дело стало хуже. :) В дополнение к ранее описанным проблемам стала выскакивать довольно известная ошибка "There is already an open DataReader associated with this Command which must be closed first." Ничего не перекомпилировалось с незапамятных времён. Такое ощущение, что два экземпляра клиентского приложения, будучи запущенными на одном и том же компьютере, начинают использовать один и тот же DataReader, хотя это и не возможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2021, 17:10 |
|
Работа .Net SqlClient Data Provider в разных версиях Windows /.Net
|
|||
---|---|---|---|
#18+
посмотрите что у вас с режимом MARS ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2021, 18:02 |
|
Работа .Net SqlClient Data Provider в разных версиях Windows /.Net
|
|||
---|---|---|---|
#18+
То-то и оно, что MARS... был выключен, точнее не включен явно, и все работало много лет. Проблемы начались с распространением Win10, вчера пришлось таки перекомпилировать проектик, написав MARS=true (и найдя предварительно VS2010, в которой было когда-то это сделано). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 09:19 |
|
Работа .Net SqlClient Data Provider в разных версиях Windows /.Net
|
|||
---|---|---|---|
#18+
С включением MARS=true стала возникать, правда не часто, другая ошибка: Unhandled Exception: System.Data.SqlClient.SqlException: The server failed to resume the transaction. Desc:4200000001. The transaction active in this session has been committed or aborted by another session. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 13:52 |
|
|
start [/forum/topic.php?fid=20&msg=40076390&tid=1398275]: |
0ms |
get settings: |
18ms |
get forum list: |
17ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
59ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
365ms |
get tp. blocked users: |
0ms |
others: | 308ms |
total: | 777ms |
0 / 0 |