2017-07-23 1 views
-1

J'essaie de chiffrer une colonne varchar (empcode) et une colonne bigint à l'aide de SQL Server Management Studio, référencées par plusieurs procédures et vues stockées . (en utilisant toujours codifiées sur SQL Server 2016)SQL Server 2016 Toujours chiffré - Impossible de chiffrer les colonnes référencées par plusieurs procédures stockées et vues

Son me jetant une erreur SQL 71501 ->

(Object 1) a référence non résolue à (Object 2)

Comment puis-je surmonter ces problèmes?

Merci

Répondre

0

Quelle version de SSMS utilisez-vous? Si c'est plus de 17,0, je recommande d'essayer la nouvelle version (https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms). Selon votre description, je suppose que vous utilisez SSMS 16.x. La cause première probable de ce problème est que vos procédures stockées ont des dépendances externes (sur les objets d'autres bases de données) ou ont des dépendances brisées. Dans SSMS 16.x, l'assistant Always Encrypted effectue une validation complète de toutes les dépendances dans la base de données entière, y compris les objets qui ne dépendent pas des tables que vous essayez de chiffrer. Nous avons résolu ce problème dans SSMS 17, en limitant la validation uniquement aux tables contenant les colonnes que vous cryptez et l'assistant n'effectue plus d'erreur en cas d'erreur de validation. Au lieu de cela, il complète le cryptage et produit un avertissement, vous permettant d'enquêter/résoudre le problème plus tard.

Merci,

Jakub