Create View Verknüpfte Server-db im SQL-Server
Wie kann ich eine Ansicht erstellen, die auf Verknüpften Server-db. Ich habe zum Beispiel einen verknüpften server [1.2.3.4] auf [5.6.7.8]. Beide db-Server SQL-Server 2005. Ich will create View auf [5.6.7.8] mit Hilfe der Tabelle auf dem Verbindungsserver.
EDIT:
Auf anlegen mit vollständigen Namen, [1.2.3.4].db.dbo.Tabelle, erhalte ich diese Fehlermeldung.
SQL Execution Error.
Ausgeführten SQL-Anweisung: SELECT * FROM 1.2.3.4.db.dbo.Tabelle (Sie können sehen, Klammern gibt es nicht.)
Fehler Quelle: .Net SqlClient Data Provider
Fehlermeldung: Falsche syntax in der Nähe '0.0'. ---> Teil der IP-Adresse.
Ich bin nur die Schaffung dieser im ManagementStudio, nicht verwenden, weil es das noch nicht. Ich Habe die IP geändert. Im Bild können Sie sehen, es gibt keine Klammern um die IP-Adresse, aber ich habe es gegeben und auf Fehler diese Klammern entfernt werden.
Dank.
InformationsquelleAutor der Frage Kashif | 2010-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die vier Teil-qualified-name: linkedserver.Datenbank.schema.Tabelle
Hier ist ein MSDN-Artikel über Zugriff auf Objekt-Namen.
Möchten Sie vielleicht, um zu versuchen manuellen erstellen der Ansicht, anstatt die SQL Management tools:
Ich auch empfehlen, dass Sie einen Namen verwenden, der, wenn möglich, für den verknüpften server statt über die IP-Adresse.
InformationsquelleAutor der Antwort Ryan
Seine einem SQL-Management-Studio-Problem.
Wenn Sie versuchen, erstellen Sie die Ansicht mithilfe von management studio, NEUE ANZEIGEN, dann erhalten Sie diesen Fehler, falsche syntax.
Aber wenn Sie die SQL-Abfrage:
dann wird es funktionieren.
Testen, sehen Sie die Ansicht erstellt, wenn Sie die Ansichten auffrischen.
Wenn Sie nur eine select-Abfrage aus der Ansicht, die Sie sehen Ergebnisse zurück.
Aber wenn Sie versuchen, gehen Sie in den design Modus für die Ansicht und probieren Sie die Ausführung der design-Abfrage der Fehler wird wieder auftauchen, obwohl die Sicht wurde erfolgreich erstellt.
InformationsquelleAutor der Antwort Phil Choo
Wenn der Verbindungsserver eingerichtet ist, nur auf Tabellen unter Verwendung einer vier-Teil-qualified-name:
Also, wenn Ihr verknüpften server name [0.0.0.0] können Sie auf eine Tabelle als:
InformationsquelleAutor der Antwort David M
Ihr Hauptproblem ist, benennen Sie Ihren Link Server mit Nummern (IP-Adresse). Die einzige Möglichkeit, die für mich gearbeitet wurde mit einem alphabetischen Namen für meine Link-Server ohne Punkt '.'
Sie können diese Zeilen von code und fügen Sie Ihren link-server und Authentifizierung:
Finden Sie die original-Antwort hier
InformationsquelleAutor der Antwort Hossein Sarshar
Für den Verbindungsserver mit den Fristen für eine web-service-Namen - das funktioniert nicht.
Die code-details und Schritte der Unterschied ist gebucht bei:
http://www.access-programmers.co.uk/forums/showthread.php?t=260764
z.B.
FROM [V2.EGG.COM]..[NAT_DBA].[NV_WELLS]
In SSMS 2008, die eckigen Klammern um das [V2.EGG.COM].. werden entfernt, indem Sie den editor. Dann das update fehlschlägt, weil es mehr als 4 Teile.
Gesucht haben sich vergeblich, eine Arbeit zu finden-rund um.
Das Skript, das funktioniert, ist veröffentlicht unter dem link oben.
InformationsquelleAutor der Antwort Rx_
Können Sie auch einfach per drag-and-drop die Tabellen - /view-Objekt aus den verknüpften server in Ihrer view-und-Management Studio erstellen, werden die vier Teil-Referenz für Sie.
InformationsquelleAutor der Antwort Simon
Definieren Sie einen Verknüpften Server, bevor Sie darauf zugreifen können, da die verlinkten server-Eintrag enthält auch die Authentifizierung details.
Nach dem erstellen einen verknüpften server befindet, können Sie den Zugriff auf Ihre Datenbanken und deren Objekten über die Punkt-notation servername.Datenbank.[owner].Objekt
InformationsquelleAutor der Antwort devio