-
Création de fonction
Bonjour à tous,
Lorsque j'exécute un script de création de fonction, j'ai le message suivant :
Serveur : Msg 4513, Niveau 16, État 1, Procédure myFct, Ligne 87
Impossible de lier le schéma fonction 'dbo.myFct'. 'dbo.autreFct' n'est pas lié au schéma.
autreFct est une fonction déjà présente sur la base et elle est utilisée dans la fonction que je veux créer.
A noter, que cette fonction a été créée sur une 'ancienne' version de la base, cad qu'il y a eu une restauration de celle-ci.
Si quelqu'un pouvait m'expliquer les causes qui génèrent cette erreur, je lui serait reconnaissant :)
merci à tous
lo²
-
Après une restauration de base de données, il faut remapper les users avec les logins. Pour cela, utilise la procédure sp_change_users_login
-
Quelle est la version de SQL Serveur que vous utilisez ?
-
kuzco:
Je le fais déjà en supprimant la connexion et le user existant, pour recréer l'ensemble une fois la restauration faite.
Cela revient au même que d'utiliser cette procedure ?
Pour info : Il s'agit de sql server 2000 SP3.
-
Bonjour,
Est-ce que ta fonction autreFct est créée avec WITH SCHEMABINDING ?
Pour créer une fonction avec WITH SCHEMABINDING, il faut que les fonctions qu'elle appelle aient aussi cette option. Ajoute WITH SCHEMABINDING dans autreFct, ça devrait le faire
-
C'est ça merci Rubid.
Une erreur dans la création de AutreFct.