2017-02-02 2 views
0

Ich habe eine Datenbank, die auf einem On-Prem-SQL-Server sitzt. Ich gehe zum Verwaltungsstudio und wähle dann die Datenbank aus, die ich auf Azure bereitstellen möchte, und folge der Anleitung. Schließlich bin ich immer ein paar Fehler wieWie stelle ich eine Datenbank in einer Windows Azure SQL-Datenbank bereit?

Ein oder mehrere nicht unterstützte Elemente im Schema als Teil eines Datenpakets verwendet wurden gefunden. Fehler SQL71561: Fehler beim Validieren des Elements [dbo]. [PatientInfo]: Ansicht: [dbo]. [PatientInfo] hat eine nicht aufgelöste Referenz auf das Objekt [198.18.21.71]. [Db_cs_dw]. [Dbo]. [Rechnung]. Externe Referenzen werden beim Erstellen eines Pakets von dieser Plattform nicht unterstützt.

Fehler SQL71562: Fehler Validieren Element [DBO] [getAllClaimsByPatientId.]: Verfahren:. [DBO] [getAllClaimsByPatientId] hat eine nicht aufgelöste Referenz [198.18.21.71] einzuwenden [db_cs_dw] [DBO] [all_clients_view]... . Externe Referenzen werden beim Erstellen eines Pakets von dieser Plattform nicht unterstützt.

Muss ich einen Verbindungsserver auf meinem Azure-SQL-Server mit [198.18.21.71] einrichten. Kann ich das machen?

Antwort

1

Muss ich einen Verbindungsserver auf meinem Azure-SQL-Server mit [198.18.21.71] einrichten. Kann ich das machen ?

Sie einen Verbindungsserver von Azure nicht Setup kann onpremises ..

wie der Fehler sagt, müssen Sie diese Konflikte entweder durch Entfernen der Ansichten oder modfying sie

+0

Wie man sie ändert? – Riad

+0

Sie können diese Ansichten entfernen – TheGameiswar

+0

Ich brauche diese Ansichten und gespeicherte Prozeduren .. gibt es eine Möglichkeit, diesen Fehler zu beheben oder um es zu gehen? – Riad

0

Wie andere lösen haben Zu Recht gesagt, Sie können in Azure keinen Verbindungsserver einrichten. Die Validierungsfehler, die Sie feststellen, sind, weil 4-teilige [Server]. [Datenbank]. [Schema]. [Tabelle] Referenzen gefunden wurden, die in Azure nicht unterstützt werden.

Angenommen, Ihre Datenbank [db_cs_dw] wird auch in Azure gehostet. Sie können Elastic Query ausführen, um die datenbankübergreifenden Abfragen auszuführen. Dazu ist ein gewisses Setup erforderlich, einschließlich der Erstellung eines Sicherheitskontexts, einer Datenquelle und External Tables zur Darstellung der [Rechnungs] -Tabelle oder anderer Daten, auf die Sie in der anderen Datenbank zugreifen möchten. Ihre alten Verweise auf [198.18.21.71]. [Db_cs_dw]. [Dbo]. [Rechnung] verweisen jetzt auf die externe Tabelle. Sie könnten dies auch weiter einbetten, indem Sie Synonyms eingeben - also verweist das Synonym auf die externe Tabelle und die [dbo]. Die [patientInfo] -Ansicht verweist auf das Synonym.

Andernfalls müssen Sie die Daten in derselben Datenbank hosten und eine Art ETL/Replikationsprozess zum Verschieben/Synchronisieren der Daten durchführen.

Verwandte Themen