Фон:
У меня есть сайт, построенный в ASP.NET с Sql Server 2005 в качестве базы данных. Этот сайт является единственным сайтом на Windows Server 2003, который находится в моей клиентской серверной комнате. Клиент - это местный школьный округ, поэтому по соображениям безопасности данных нет доступа к удаленному рабочему столу и удаленного соединения с Sql Server, поэтому, если мне нужно обслуживать базу данных, я должен быть на терминале. У меня есть доступ по FTP для обновления кода ASP.
Проблема:
Мне вчера связались по поводу проблемы с системой. Когда я смотрю на него, кажется, что ошибка, которую я решил почти год назад, вернулась. У меня есть хранимая процедура, которая использовала int в качестве параметра, но год назад мы изменили структуру системы и обновили хранимую процедуру для получения nvarchar (10). Хранимая процедура почему-то вернулась к использованию int вместо nvarchar.
Существует внешний жесткий диск, подключенный к серверу, который периодически копирует данные и имеет возможность восстановить сервер в случае сбоя. Я бы предположил, что каким-то образом более старая версия базы данных была восстановлена, но известные мне данные, которые были вставлены за 7 дней и 1 день до появления ошибки, все еще находятся в базе данных.
Вопрос:
Есть ли в любом случае, что структура базы данных Sql Server 2005 может вернуться к предыдущей версии или быть восстановлена в предыдущей версии, не затрагивая фактические данные? Ни у кого больше не должно быть доступа к серверу, поэтому я немного схожу с ума, пытаясь выяснить, как это вообще произошло.
Есть идеи?