Вот стратегия, которая, как мне кажется, поможет вам добраться от А до Б в кратчайшие сроки.
одно решение - построить для него новое
экраны, где он мог визуализировать
данные в сетках и выполнять необходимую работу
на большое количество записей.
Редко хорошей идеей будет встроить интерфейс в основную систему, который вы будете использовать только один или два раза. Это займет дополнительное время, и вы, вероятно, потратите больше времени на его обслуживание, чем на его использование.
Это позволит нам использовать уже
существующие функции, которые имеют дело с
отдельные предметы (нам просто нужно
реализовать цикл)
Соберите свой собственный маленький дрянной интерфейс в приложении .NET, единственная цель которого - выполнить эту единственную задачу. Храните его в своей папке «вещи, которые я мог бы использовать позже».
Поскольку вы имеете дело с такими огромными объемами данных, убедитесь, что вы не запускаете свое приложение из удаленного местоположения.
Получите копию SQL 2005 и установите ее на уровне виртуализации. Скопируйте производственную базу данных на этот виртуализированный сервер SQL. Сделайте снимок вашей виртуализированной копии перед началом тестирования . Напишите и протестируйте свое приложение на соответствие этой виртуализированной копии. Откатывайтесь на исходный снимок каждый раз, когда будете тестировать. Изменяйте код, тестируйте и откатывайте, пока ваше приложение не сможет безошибочно выполнить желаемые изменения.
Затем, когда придет время изменить производственную базу данных, вы можете расслабиться и расслабиться, пока ваше приложение выполняет все изменения. Поскольку этот процесс, вероятно, займет некоторое время, добавьте некоторые записи в журнал, чтобы вы могли проверить состояние во время его выполнения.
О да, убедитесь, что у вас есть свежая резервная копия, прежде чем запускать большое обновление.