0

Je ne suis pas trop familier avec SQL Server 2005.verrouillé procédures stockées en sql

J'ai un schéma en SQL qui a des procédures stockées avec un petit verrou sur eux. Si je comprends bien, ils ont été créés en utilisant C#, toutes ces procédures verrouillées ont un fichier source en C# avec le code des procédures. La chose est que je ne peux pas y accéder. J'ai besoin de modifier une de ces procédures mais cela ne me laisse pas les modifier. J'ai le code source (du studio visuel) avec ces procédures mais quand je change quelque chose dans le code, cela n'affecte pas les procédures dans le sql.

Comment puis-je modifier le chemin d'accès à l'assembly dans sql server 2005? Y a-t-il un autre moyen d'accéder à ces procédures stockées?

Merci à l'avance,

Greg

Répondre

0

Les scripts SQL que vous modifiez doivent être appliquées à la base de données avant qu'ils ne prendront effet.

Vous pouvez le faire avec une fenêtre de requête à partir de SQL Server Management Studio ou en déployant le script à partir d'un projet de base de données.

0

S'il s'agit de procédures stockées CLR et que vous avez modifié la source et recompilé une nouvelle DLL, vous devez déployer la nouvelle DLL dans la base de données. Vous ne pouvez pas "modifier le chemin d'accès" à l'assembly car il ne charge pas la DLL à partir du système de fichiers, il est stocké dans la base de données. Vous devez mettre à jour l'assembly dans la base de données, pour ce faire, exécutez le script suivant en remplaçant les bits concernés par les détails de votre assembly:

ALTER ASSEMBLY MyAssembly DROP FILE ALL ADD FILE FROM 'path to MyAssembly'