Бэкапы очень необходимая процедура, при внесении изменений в базу, поскольку иногда в результате работ, база начинает выдавать ошибки и восстановить базу из бэкапа это самое лучшее решение. Но иногда возникает проблема, на диске, где есть свободное пространство база не хочет восстанавливаться из бэкапа, а в тексте ошибки указано что несмотря на то, что .mdf файл хранится совершенно по другому пути.
System.Data.SqlClient.SqlError: На диске “C:\” недостаточно свободного места для создания базы данных.
Такая ошибка обычно возникает по той причине, что Microsoft SQL записывает временные файлы в директорию C:\Documents and Settings\USER\Local Settings\Temp. И размер временных файлов при восстановлении будет аналогичен размеру файла .mdf после развертывания бэкапа. Если у вас нет возможности освободить достаточно места, то в таком случае можно изменить значение переменных среды TMP и TEMP для пользователя, от которого запускается SQL сервер. Для этого необходимо зайти под учетной записью под которой запускается SQL сервер, после чего зайти в Мой компьютер -> Свойства -> Дополнительные параметры системы.
Во вкладке Дополнительно необходимо открыть Переменные среды.

Тут необходимо найти значения TEMP и TMP и изменить пусть в их значениях на необходимый вам.

После чего перезагрузить компьютер и восстановить базу данных.