Ne pouvez pas faire glisser procédure stockée sur dbml designer
Je suis en train de faire un simple appel à une base de données de la procédure stockée à partir d'une application en C#.
Je suis en suivant un guide comme, par exemple, cette une ou celui-ci.
Ces deux ont les mêmes étapes de base.
- Ajouter une LINQ to SQL .dbml article à mon projet
- Se connecter à une base de données dans l'Explorateur de serveurs
- Faites glisser une procédure stockée à partir de l'Explorateur de serveurs sur mon .dbml fenêtre du concepteur de
Mais l'étape 3 ne fonctionne pas. J'ai ma procédure stockée et mon concepteur de la fenêtre, mais je ne peux pas faire glisser la procédure stockée. Je ne suis pas un signe plus ou un "non autorisée" de signer. C'est juste un non-déplaçables objet.
Je ne peux pas trouver un autre moyen d'ajouter ma procédure stockée à l' .fichier dbml. Et je ne peux pas trouver quelqu'un d'autre qui a eu ce problème. Chaque source dit simplement de le faire glisser.
Que pouvais-je fait de mal ici?
Capture d'écran:
- J'ai posté ce que je peux voir. Je ne sais pas comment faire pour capturer le curseur. PrintScreen ne semble pas à le capturer, et je ne pense pas que je peux le faire avec l'Outil Capture. Peu importe, il ne serait pas vraiment montrer quoi que ce soit puisque je ne peux pas vraiment faire glisser la procédure stockée n'importe où. Il semble juste comme mon curseur survole l' .dbml fenêtre, mais en réalité, je suis en cliquant et en faisant glisser.
- C'est exactement la façon dont mon écran semble. Pour moi, il fonctionne même si le DBML fichier est en lecture seule. Êtes-vous connecté localement? Sont à la fois vous et VS fonctionnant sous le même compte administrateur?
- Oui, je suis connecté localement et VS est en cours d'exécution sous le même compte. Je suis également connecté au serveur SQL server distant en utilisant les mêmes informations d'identification Windows.
- Avez-vous essayé un redémarrage? Désactiver l'antivirus? Est-il une autre application active qui interagit avec le presse-papiers?
- J'ai compris le problème. J'ai eu la mauvaise version d'une dll. J'ai posté la solution comme une réponse. Merci pour votre aide.
Vous devez vous connecter pour publier un commentaire.
S'avère la solution est que j'ai eu la mauvaise version d'un .dll de Visual Studio.
J'ai remarqué que je recevais des exceptions lors de l'exécution d'actions dans l'Explorateur de serveurs. Googler les exceptions conduit à cette question qui pointe vers cette dll
la question.
Je l'ai remplacé par la copie de l'un de mes coéquipiers et à présent, il fonctionne très bien.
J'avais aussi installé VS 11 Bêta et le concepteur fonctionnait bien, jusqu'à ce que j'ai désinstallé. J'ai dû supprimer la DLL manuellement à l'emplacement ci-dessus et de la réparation de l'installation par trouver Visual Studio 2010 dans Programmes et Fonctionnalités et sélectionnez Désinstaller/Modifier, puis Réparer. Le programme d'installation va remplacer le fichier DLL qui a été supprimé avec la version correcte.
Pour quelqu'un qui peut faites glisser la procédure stockée, mais ne voit pas de résultat (la procédure stockée n'est tout simplement pas s'afficher dans le volet fonctions): assurez-vous que la procédure stockée renvoie uniquement les types de données qui L2S comprend. Par exemple, vous ne pouvez pas retourner un
geography
champ.D'édition .dbml fichiers avec un concepteur de surface nécessite le LINQ to SQL outils qui ne sont pas installés par défaut dans le cadre de l'une des charges de travail de Visual Studio 2017. Il peut être installé en sélectionnant l'option "LINQ to SQL outils" élément sous le Code "Outils" dans la catégorie "Composants Individuels" de l'onglet Visual Studio installer.