2008-12-01 6 views
15

Après avoir installé la RDA base de données VSTS et l'importation d'une base de données SQL Server 2005 qui inclut les tables de schéma fournisseur ASP.NET, je reçois les avertissements suivants:tableaux ASP.NET schéma causant des problèmes dans VSTS

TSD04151: Procédure: [ dbo]. [aspnet_Users_DeleteUser] a une référence non résolue à l'objet [dbo]. [sysobjects]. [nom]. TSD04151: Procédure: [dbo]. [Aspnet_Users_DeleteUser] a une référence non résolue à l'objet [dbo]. [Sysobjects]. TSD04151: Procédure: [dbo]. [Aspnet_AnyDataInTables] a une référence non résolue à l'objet [dbo]. [Sysobjects]. [Type]. TSD04151: Procédure: [dbo]. [Aspnet_Users_DeleteUser] contient une référence non résolue à l'objet [dbo]. [Sysobjects]. [Type].

TSD04151: Procédure: [dbo]. [Aspnet_AnyDataInTables] a une référence non résolue à l'objet [dbo]. [Sysobjects]. TSD04151: Procédure: [dbo]. [Aspnet_AnyDataInTables] a une référence non résolue à l'objet [dbo]. [Sysobjects]. [Nom].

Est-ce que quelqu'un sait comment se débarrasser de ces avertissements?

Répondre

18

Je ne suis pas sûr, mais un regard rapide semble révéler ce qui suit. La ligne incriminée dans le script semble être:.

ligne 42 dans la procédure [dbo] [aspnet_Users_DeleteUser] (comment faites-vous souligne ici?) (comme ceci: \ _)

(EXISTS (SELECT name FROM sysobjects où (name = N'vw_aspnet_MembershipUsers') ET (type = 'V'))))

la vue système sysobjects appartient intégré dans le schéma du système 'sys' qui n'est pas inclus dans le projet de base de données. Par conséquent, l'analyseur de projet de base de données pense (à tort) que la référence n'est pas résolue.

Je ne pense pas que vous pouvez faire quelque chose mais choisir d'ignorer l'avertissement des paramètres du projet. (Sachez que cela vous cachera de vraies erreurs.) J'ignorerais probablement les avertissements.

Mise à jour: Essayez d'ajouter une référence à:

C: \ Program Files \ Microsoft Visual Studio 9.0 \ VSTSDB \ Extensions \ SqlServer \ 2008 \ DBSchemas \ master.dbschema

+1

Ajout de la référence a fait l'affaire. Une chose à noter, puisque je cible une base de données SQL 2005, j'ai fait référence à ce qui suit: C: \ Program Files \ Microsoft Visual Studio 9.0 \ VSTSDB \ Extensions \ SqlServer \ 2005 \ DBSchemas \ master.dbschema –

+0

Merci! Il fonctionne également pour VS2010 et SQL2008. Le bon dossier est là (pour les systèmes x64): C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VSTSDB \ Extensions \ SqlServer \ 2008 –

+0

Quel type de référence dois-je ajouter pour ce fichier?Le seul que je pourrais ajouter est un fichier XSD, sans effet (aucune référence n'a été ajoutée au projet de base de données). Merci! – bloparod

Questions connexes