2009-11-17 9 views
1

Puis-je supprimer le DLL fichier C: \ chemin \ \ DLL \ file.dll après avoir créé un assemblage avecDLL nécessaire après la création de l'assemblage?

CREATE ASSEMBLY MyAssemblyName FROM 'C:\PATH\TO\DLL\FILE.DLL' 

?

Tout semble fonctionner correctement après la suppression du fichier. Mais

SELECT * FROM sys.assembly_files 

affiche le chemin du fichier dans la colonne de nom. Cela peut-il causer des problèmes? (ou est le contenu de la DLL stockée dans la base de données)

Répondre

2

Les bits d'assembly sont transférés dans la base de données, l'emplacement DLL d'origine est sans importance. L'idée est qu'un assembly chargé SQL doit continuer à fonctionner après une sauvegarde et une restauration sur une machine différente, il doit être entièrement contenu dans la base de données.

1

Il est en fait stocké dans sys.assembly_files peut donc être supprimé

Cela signifie qu'il fait partie intégrante de la base de données via backuo/restauration, attacher/détacher etc

Questions connexes