Nagarjun558 Ответов: 1

Данные, отсутствующие при выполнении процедуры


Всем привет,

Один из моих продавцов отправляет данные на мой сервер с разных портов почти 1000 записей за каждые 30 секунд. С помощью lisener в C# Iam вставляет данные в текстовый файл и в таблицу sql server с помощью хранимой процедуры (ADO.NET). Данные вставляются в txtfile полностью, но данные, похоже, отсутствуют в таблице. и сервис тоже, кажется, периодически отключается.

Любая помощь, пожалуйста.

Что я уже пробовал:

Попробовал синхронизировать, создав задачи на стороне C#. Но нет пользы в sql server side

для тестирования я просто отправил одну и ту же запись несколько раз от 5 клиентов, но данные отсутствуют

1 Ответов

Рейтинг:
0

Wendelius

Если данные не вставлены в SQL Server правильно, у вас может возникнуть несколько проблем
- данные никогда не пытались вставить
- вставка завершается с ошибкой
- вставить откатывается транзакцией

Вы не предоставили никакой информации о том, как эти данные на самом деле вставляются в базу данных SQL Server, но посмотрите все соответствующие файлы журналов, не найдете ли вы каких-либо ошибок, которые могли бы объяснить ситуацию. Кроме того, вы можете улучшить обработку ошибок в процедуре, чтобы получить более подробную информацию об исключениях.


Nagarjun558

для тестирования я просто отправил одну и ту же запись несколько раз от 5 клиентов, но некоторые записи отсутствуют, некоторые вставляются.

Wendelius

Боюсь, что это не принесет никакой новой информации о проблеме. Как уже объяснялось, наилучший подход заключается в сборе большего количества данных о возможных ошибках, информации журнала и т. д. Таким образом, вы можете отследить реальную проблему.

Один инструмент, о котором я не упоминал, - это SQL Profiler. Вы можете использовать его, чтобы увидеть, какие команды отправляются на SQL-сервер.