XML-Parameter für verteilte Abfrage - Differenz zwischen SQL 2005 und SQL 2012
-
26-09-2020 - |
Frage
Ich habe eine alte SQL2005-Enterprise-Datenbank (unter Windows 2003) geerbt, mit der ein XML-Parameter eine verteilte Abfrage wie folgt:
generasacodicetagpre.Dies funktioniert nicht mehr in SQL2012, der Fehler sagt:
MSG 9512, Stufe 16, Zustand 1, Zeile 1 XML Datentyp wird nicht als unterstützt ein Parameter an Remote-Anrufe.
meine frage: Gibt es eine Berechtigung oder ein Tickox (Facette?) Um XML-Parameter für verteilte Abfragen zuzulassen, oder unterstützt es 2012 nicht mehr?
Hinweis: Die Tabellen verfügen nicht über keine Spalten des Datentyps XML.Nur der Parameter ist XML.
Lösung 2
Ich habe die Lösung für mein Problem gefunden.Mein "Servername" -Teil der gespeicherten Prozedur wurde aus einer Spalte in der Datenbank geladen, in der die Portnummer (da es sich um eine benannte Instanz handelt), sodass es somit gelesen wird
generasacodicetagpre.Aber wenn ich den Hafen entfernt habe, funktionierte es.Demonstration unten.
generasacodicetagpre.Andere Tipps
Es wird nicht unterstützt, aber Sie können es umgehen ..
generasacodicetagpre.Es gibt viele Fallstricke.Welches sind gut hier erklärt , wie Sie sich am 2012 befinden, möchten Sie die Remote-Abfrage untersuchenmit Ergebnissatz.eine Version davon.
generasacodicetagpre.