2009-11-02 14 views
0

Notre application utilise un SQL Server back-end avec de nombreuses procédures stockées. Récemment, tout en essayant de résoudre un problème sans rapport, nous avons scénarisé une procédure stockée à une instruction ALTER à une fenêtre SQL pour essayer quelque chose. Modification du nom de notre proc à des fins de test, nous avons couru le script, et avons obtenu cette erreur laisse perplexe:SQL Server Extended propriété MS_SubdatasheetName

Msg 15233, Level 16, State 1, Procedure sp_addextendedproperty, Line 37 
    Property cannot be added. 
    Property 'MS_SubdatasheetName' already exists for 'dbo.sp_One_Of_Our_Stored_Procedures'. 

L'instruction ALTER avait code inclus pour définir une propriété étendue:

EXEC sys.sp_addextendedproperty @name=N'MS_SubdatasheetName', @value=N'[None]' , 
    @level0type=N'SCHEMA',@level0name=N'dbo', 
    @level1type=N'PROCEDURE',@level1name=N'sp_One_Of_Our_Stored_Procedures' 

Notre code ne crée pas ou référence cette propriété n'importe où. Nous sommes intrigués par d'où il vient.

Est-ce que quelqu'un sait quel logiciel crée et utilise cette propriété étendue et ce que le réglage signifierait? Une recherche Google n'a pas aidé. À partir des résultats de recherche, je suppose que la propriété a quelque chose à voir avec Microsoft Access, mais qu'est-ce que cela signifie?

+1

Voici quelque chose qui peut faire la lumière sur ce que vous recherchez http: // www. pcreview.fr/forums/thread-3832564.php –

Répondre

1

Cela ne vient de MS Access.

KB275085 explique que la propriété étendue MS_SubdataSheetName mise en effets si les SYSREFENCES ou INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS est mis en cache sur la première ouverture d'un SQL VIEW ou TABLE pour un ADP. L'article dit qu'il applique à BDM seulement, mais cela vaut aussi pour ADPs.

http://support.microsoft.com/kb/275085

En outre, étant donné que la propriété est déjà créé, vous pouvez travailler autour d'elle en utilisant sp_UpdateExtendedProperty