sql >> Database >  >> RDS >> Sqlserver

Hoe los ik met SSDT SQL71561-fouten op als ik een weergave heb die verwijst naar objecten in een andere database?

Om dit op te lossen, heb ik een verwijzing naar de andere database toegevoegd, waarbij het veld "Databasevariabele" in het dialoogvenster is gewist. Als ik dit veld niet wist, zou SSDT bij het maken van een schemavergelijking het updatescript genereren met de naam van de databasevariabele, wat zou mislukken.

  1. Een databasereferentie toevoegen naar het project.
  2. In mijn geval was de andere database een ander project in dezelfde oplossing, dus ik kon deze selecteren in de eerste vervolgkeuzelijst in het dialoogvenster "Databasereferentie toevoegen".
  3. Zorg ervoor dat de tekst in het veld "Databasenaam" correct is.
  4. Wis het veld "Databasevariabele" leeg.

Bekijk de tekst 'Voorbeeldgebruik' en controleer of deze eruitziet zoals verwacht. Klik op "OK" om de referentie toe te voegen en dat zou de 'onopgeloste referentie'-fouten moeten oplossen.

Nadat ik dit had gedaan, kon ik een schemavergelijking maken, maar toen ik het project probeerde te bouwen, kreeg ik de volgende fout:

Door naar de projecteigenschappen te gaan en "Uitgebreide Transact-SQL-verificatie inschakelen voor algemene objecten" uit te schakelen, kon het project met succes worden gebouwd.



  1. MySQL IFNULL() uitgelegd

  2. FOUT:er is geen unieke beperking die overeenkomt met de gegeven sleutels voor de tabelbalk waarnaar wordt verwezen

  3. SQL BESTAAT-operator voor beginners

  4. Het aantal uitgevoerde zoekopdrachten tellen