SELECT * FROM MySQL Verbindungsserver mithilfe von SQL Server ohne OpenQuery
Ich versuche die Abfrage eines MySQL
Verbindungsserver mithilfe SQL Server
.
Der folgenden Abfrage läuft einfach gut.
SELECT * FROM OPENQUERY([Linked_Server], 'SELECT * FROM Table_Name')
Ist es möglich, führen Sie die gleiche Abfrage ohne Verwendung der OpenQuery
nennen?
InformationsquelleAutor Kevin | 2015-08-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gefunden, hier die Antwort. Jetzt kann ich die drei-Punkt-notation-Abfrage. Dank
http://www.sparkalyn.com/2008/12/invalid-schema-error/
Gehen an den Anbieter Optionen screenIn SQL Server 2005 können Sie sehen, die Liste der Anbieter in einem Ordner über den Verbindungsserver (vorausgesetzt Sie haben die entsprechenden Berechtigungen). Klicken Sie rechts auf MSDASQL und gehen Sie zu Eigenschaften. In SQL Server 2000, der Anbieter Optionen-Schaltfläche in dem Dialogfeld, wo Sie den verknüpften server.
Aktivieren Sie das Kontrollkästchen, das sagt "null-level nur"
InformationsquelleAutor Kevin
können Sie die Anweisung unten
select * from [linkedServerName]...[databaseName.TableName]
aber vor der Ausführung den code von oben, Sie haben zu tun, einige änderungen.
in der SQL Server Management Studio , navigieren Sie zu "linked Server" - Ordner , öffnen Sie Anbieter von Ordner , finden MSDASQL und bekommt es die Eigenschaft
überprüfen Sie dann "Ebene Null Nur" press Ok ...
dann führen Sie das obige Abfrage und Genießen Sie es !!!
von wo hast du [databaseName.TableName] ? mit intuitiver [databaseName].[TableName] es funktioniert nicht. Wenn ich könnte gebe ich 10 Punkte
InformationsquelleAutor vahid basirat
Sollten Sie in der Lage sein, einfach die Abfrage des verknüpften Servers direkt.
EDIT:
Versuchen mit der drei-Punkt-notation wie bereits in diesem post:
http://www.ideaexcursion.com/2009/02/25/howto-setup-sql-server-linked-server-to-mysql/
Wenn ich ausführen SELECT * FROM [Linked_Server].Database_name.DBO.Table_Name bekomme ich die folgende Fehlermeldung: Ungültige Verwendung des Schemas oder Katalogs für den OLE DB-provider "MSDASQL" für den Verbindungsserver "Linked_Sever". Ein vierteiliger name wurde angegeben, aber der Anbieter nicht aussetzen die notwendigen Schnittstellen zu verwenden, einen Katalog oder schema.
Wenn ich versuche, " select * from Linked_Server...Table_Name. Ich bekomme Ein ungültiges schema oder den Katalog war angegeben für den provider "MSDASQL" für den Verbindungsserver "Linked_Server".
InformationsquelleAutor duffn
Versuchen wie diesem:
Richtig funktioniert, allerdings gibt es die Probleme der Umwandlung von Datentypen.
Sicherer und zuverlässiger zu bedienen ist OPEQUERY.
InformationsquelleAutor PST
Es ist ein wichtiger Punkt für die Nutzung dieser:
Müssen Sie gehen auf
und stellen Sie sicher, dass die folgenden drei Optionen wurden geprüft
https://www.sqlteam.com/forums/topic.asp?TOPIC_ID=153024
InformationsquelleAutor sanaz amini