2017-05-19 2 views
0

Problème lors de l'importation d'informations d'identification de portée de base de données dans SSDT. En utilisant SSMS sur une base de données SQL Azure, j'ai créé une référence de base de données que j'ai utilisée pour créer une source de données externe à connecter aux tables externes. Tout cela fonctionne bien dans SSMS et je peux voir tout ce que j'ai créé dans sys.database_scoped_credentials, sys.external_data_sources, sys.external_tables, et je peux très bien accéder aux tables externes. J'ai importé la base de données dans un projet de base de données dans Visual Studio 2017 (version 15.1 de SSDT). La base de données Scoped Credential n'a pas été importée. La source de données externe ne peut donc pas la trouver et la génération échoue.Problème avec les informations d'identification de la base de données dans SSDT (Visual Studio 2017)

Code d'erreur: SQL71501: SQLExternalDataSource: [myExternalDataSource] a une référence non résolue à SqlDatabaseCredential [myCredential].

Quelqu'un sait-il comment résoudre ce problème? Merci d'avance.

Répondre

1

Tout objet qui n'est pas créé automatiquement pendant l'opération d'importation peut être créé manuellement. Pour un titre DB-scope, ce serait quelque chose comme:

  • Faites un clic droit sur le projet de base de données dans l'Explorateur de solutions, puis cliquez sur Ajouter un nouvel élément
  • Recherchez et sélectionnez Script (Build) et le nom après votre titre scope DB-
  • Dans la fenêtre Explorateur d'objets SQL Server, cliquez-droit sur les informations d'identification DB-scope et sélectionnez Afficher le code
  • Copiez et collez la définition du diplôme DB-scope de l'onglet Afficher le code dans la DB-projet onglet.
+0

Merci pour la réponse. J'ai manuellement importé le script Database Scoped Credential et maintenant le modèle est validé. Maintenant, à l'étape suivante, le script de déploiement généré automatiquement échoue sur l'instruction CREATE EXTERNAL DATA SOURCE [mySource] qui utilise ces informations d'identification. SQL72014 Fournisseur de données SqlClient .Net Syntaxe incorrecte près de 'EXTERNAL. Y a-t-il autre chose que je dois faire? – mark

+0

Pourriez-vous être plus précis en ce qui concerne les échecs? Comme dans, le projet de base de données ne parvient-il pas à générer? Cette erreur survient-elle lorsque vous tentez de publier le projet de base de données sur une instance de SQL Server (par exemple, SQL Server 2014)? Il y a une poignée de différents scénarios dans lesquels cette erreur pourrait être vue ... –

+0

Je ne suis pas encore arrivé au déploiement d'une base de données SQL Azure (bien que ce soit l'objectif final). En ce moment, je viens de télécharger le schéma de base de données à partir d'une base de données Azure SQL dans Visual Studio et essayé de le faire construire. Les dernières lignes de la sortie sont: Une erreur s'est produite lors de l'exécution du lot. Terminé projet de construction "MyDatabaseProject.sqlproj" - ÉCHEC. Échec de construction. ========== Construire: 1 réussi ou à jour, 0 échoué, 0 ignoré ========== ========== Déployer: 0 réussi, 1 échoué, 0 sauté ========== – mark