Dépannage : La recherche VE ne fonctionne pas
La fonctionnalité de recherche VE peut échouer si la base de données du projet rencontre une erreur lors de l'ajout d'un assembly. Cela se produit généralement lorsque l'utilisateur de la base de données ne dispose pas des permissions nécessaires pour ajouter des assemblies dans la base de données du projet.
Dans ces cas, vous verrez le message d'erreur suivant.
Pour résoudre ce problème, accordez les permissions requises à l'utilisateur de la base de données. Après vous être assuré que les permissions sont correctement attribuées, suivez les instructions ci-dessous pour réparer la fonctionnalité de recherche.
Solution étape par étape
Étape 1 : Vérifier et mettre à jour les paramètres dans Visual Expert
- Ouvrez Visual Expert.
- Accédez au Projet VE pour lequel la fonctionnalité de recherche ne fonctionne pas.
- Cliquez sur l'onglet Paramètres.
- Sélectionnez Plus de paramètres.
- Allez dans l'onglet Maintenance.
- Cliquez sur Installer une Macro SQL Server.
Après l'installation, vous recevrez un message de confirmation :
Étape 2 : Traiter les autres erreurs SQL Server
Si vous recevez un message d'erreur à l'étape 6, exécutez les requêtes SQL suivantes dans SQL Server Management Studio (SSMS) pour résoudre le problème :
EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'clr strict security', 0; RECONFIGURE;
Après avoir exécuté les commandes ci-dessus, retournez dans Visual Expert et réexécutez l'option Installer une macro SQL Server depuis l'onglet Maintenance.
Étape 3 : Réinitialiser les paramètres de sécurité
Une fois la macro installée, réinitialisez l'option clr strict security à sa valeur d'origine en exécutant les commandes suivantes dans SSMS :
EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'clr strict security', 1; RECONFIGURE;
Notes :
- Assurez-vous toujours que l'utilisateur de la base de données dispose des permissions adéquates avant de commencer le processus de résolution.
- Il est essentiel de réinitialiser l'option clr strict security pour garantir la sécurité du système après avoir résolu le problème.