julian@giant Ответов: 3

SQL Server - использование хранимых процедур с шифрованием столбцов


Всем привет,

Надеюсь, быстрый вопрос.

У меня есть база данных SQL Server 2010 (стандартная), и я экспериментирую с шифрованием столбцов.

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

Вызывается хранимая процедура, выдается оператор SELECT и возвращается DataTable. При попытке извлечь данные из столбца ASP.Net код считает, что данные являются нулевыми.

Я могу получить вставки и выбирает работает нормально в SQL Server studio, чтобы показать мне данные.

Выделенная часть (отрывок) инструкции выглядит следующим образом

...
CAST(DecryptByKey(FirstName) AS varchar(50)) As FirstName
...

а вернувшись к коду, я вижу (во время отладки), что столбец существует в DataTable, но в нем нет данных.

Может ли кто-нибудь помочь, у меня заканчиваются идеи, и, как всегда, временные рамки коротки.... :)

Большое спасибо

Джулиан

3 Ответов

Рейтинг:
1

Pranjit Kalita

Привет Джулиан,

Пожалуйста, перейдите по следующей ссылке, которая может помочь вам найти решение.

http://www.kodyaz.com/articles/sql-server-2005-database-encryption-step-by-step.aspx


Рейтинг:
1

j.peavey

Да, но теперь вы отправляете конфиденциальные данные открытым текстом по проводу....


Рейтинг:
0

julian@giant

Не волнуйся, я все уладил.

У меня был мой открытый симметричный ключевой оператор в хранимой процедуре в неправильном месте.

Это выглядело так:

Открыть симметричный ключ SymKey1_TOOS
РАСШИФРОВКА ПО СЕРТИФИКАТУ CERT1_TOOS;

Изменить процедуру [dbo].[Тест004]
(
@CustomerID int
)
АС

ВЫБИРАТЬ
атрибут CustomerID,
и т.д...

вместо:

Изменить процедуру [dbo].[Тест004]
(
@CustomerID int
)
АС
НАЧАТЬ
Открыть симметричный ключ SymKey1_TOOS
РАСШИФРОВКА ПО СЕРТИФИКАТУ CERT1_TOOS;

ВЫБИРАТЬ
атрибут CustomerID,
и т.д...

Ура...

Дж