Это не работает с версией, которую Вы имеете, потому что версия, которую Вы имеете, ужасно устарела и была выпущена efore Windows 2008 R2. Microsoft зафиксировала проблемы совместимости в пакете обновления 1.
Учитывая, что к настоящему времени существует пакет обновления 2 выпущенного, и asignificant количества пакетов накопительного пакета обновления - какова точно проблема, которую Вы имеете? Вы НАСТАИВАЕТЕ НА ТОМ, ЧТОБЫ выполнять старую, устаревшую и ошибочную версию SQL Server?
Просто установите его, затем примените последний пакет обновления и последний CU.
Поскольку шифрование на уровне столбцов полностью контролируется вашим приложением, вам решать, когда это делать. Если вы планируете шифрование данных позже, я бы добавил в таблицу столбец, который сообщает вам, какой тип шифрования используется в этой строке.
Это может быть битовый флаг «IsEncrypted» или более сложный внешний ключ к таблице, в которой перечислены различные сертификаты, которые могут быть использованы для шифрования данных (таким образом, когда сертификат необходимо заменить, у вас будет простой способ определить, какие строки были зашифрованы с помощью какого сертификата).
Затем добавьте логику в приложение, чтобы использовать этот дополнительный столбец, чтобы выяснить, как и когда шифровать / дешифровать значения.