Ist es möglich, eine Verbindung zu einem anderen SQL Server mit einer SQL-Abfrage herzustellen (so dass man auch Abfragen auf diesem Server ausführen und die Ergebnismenge im aktuellen Server verwenden kann). Wenn nicht, warum?Verbindung zu einem anderen SQL Server über SQL Query?
Antwort
Nur Microsoft SQL Server:
Ja, es ist möglich. Sie müssen einen verknüpften Microsoft SQL Server konfigurieren. Hier ist die Info: http://msdn.microsoft.com/en-us/library/ms188279.aspx
Nachdem Sie Ihre Server konfiguriert, Ihre Abfrage (auf server1) würde wie folgt aussehen:
SELECT TOP 10 * FROM server2.yourdatabase.yourschema.yourtable
Dies funktioniert in MSSQL. Ich bevorzuge 'openquery' oder den Namen des Verbindungsservers in EXEC-Anweisungen wie' EXEC ('Select * FROM ABC') AT LinkdedServerName'. Ich weiß nicht, ob die Syntax funktioniert, wenn Sie eine mssql-Datenbank mit einer MySQL-Datenbank über ODBC verwenden. –
Ich habe das nur in MS SQL Server versucht. Ich werde meine Antwort aktualisieren. – Eugene
Funktioniert diese Abfrage für den Zugriff auf Remote-Server? In Ihrer Antwort ist "Server2" die Verbindungszeichenfolge für den Server 2? –
Ja, können Sie erreichen, auf einen anderen SQL-Server verbinden, indem Sie eine verlinkte Server, oder Sie können durch Server abfragen, indem Sie Openquery:
SELECT * FROM openquery([aa-db-dev01], 'Select * from TestDB.dbo.users')
Dies funktioniert in SQL 2012. Wird in einem grauen Feld angezeigt Muss vor dem SQL ausgeführt werden, um auf dem anderen Server ausgeführt zu werden, andernfalls wird der Code ausgeführt, auf welchem Server/Datenbank das Abfragefenster verbunden ist. Lokale Variablen wie @@ Servername und SERVERPROPERTY geben die gleichen Ergebnisse zurück wie der verbundene Server. Was war verdammt unerwartet !!!
: Verbinden server
Beispiel laufen von SQLTEST
SELECT CONVERT(sysname, SERVERPROPERTY('servername'));
:Connect CSQL2008
SELECT CONVERT(sysname, SERVERPROPERTY('servername'));
SELECT CONVERT(sysname, SERVERPROPERTY('servername'));
Erzeugt:
CSQL2008
CSQL2008
CSQL2008
Während
select distinct(server_name) from msdb.dbo.backupset
go
:Connect CSQL2012
select distinct(server_name) from msdb.dbo.backupset ;
go
select distinct(server_name) from msdb.dbo.backupset ;
produziert:
SQLTEST
CSQL2012
CSQL2012
@@ sind globale Variablen, weshalb sie sich je nach Server ändern würden verbunden mit. –
- 1. Verbindung zu SQL Server Azure über SSM
- 2. über SQL Query?
- 3. Verbindung mit SQL Server auf einer anderen Domäne über JDBC
- 4. aspx.net Website Verbindung zu einem SQL-Server
- 5. Ruby Verbindung zu SQL Server
- 6. PHP zu SQL Server-Verbindung
- 7. Verbindung zu SQL Server von klassischen asp
- 8. SAS Verbindung zu SQL-Server ohne Odbc?
- 9. Verbindung mit SQL Server 2007-Verbindung
- 10. Verbindung mit SQL Server
- 11. Verbindung SQL-Server C#
- 12. Verbindung mit Remote-SQL-Server
- 13. SQL Server Query - groupwise Multiplikation
- 14. Sql Server 2000 Remote-Verbindung
- 15. SQL Query/SQL Reporting Services
- 16. Ruby Verbindung zu SQL Server 2005
- 17. java Verbindung zu SQL Server 2008 Express
- 18. Verbindung zu SQL Server mit EF6
- 19. Verbindung zu SQL Server wirft Ausnahme
- 20. SqlDependency/Query Benachrichtigung - SQL Server Neustart
- 21. Verbindung zu meiner SQL-Datenbank über Python
- 22. Oracle SQL Developer Verbindung zu Microsoft SQL Server
- 23. SQL-Prozeduren und PHP-Verbindung zu SQL-Server
- 24. Verbindung zu lokalen MS SQL Server
- 25. Verbindung zu SQL Server mit Windows-Authentifizierung
- 26. Verbindung zu SQL Server von IIS
- 27. jquery Autocomplete SQL Query-Liste basierend auf einem anderen Eingabewert
- 28. Verbinden mit SQL Server über PDO mit SQL Server-Treiber
- 29. SQL Express-Verbindung über lokales Netzwerk
- 30. sql server express verbindung string
Die kurze Antwort darauf ist nein, und weil Sie nicht können. Kannst du ein bisschen mehr darüber erzählen, was du zu tun versuchst, vielleicht können die Leute dann nützlicher helfen. – Will
@Will - Ich bin auf der Suche nach einer SQL-Abfrage, in der Sie die IP, den Benutzernamen, das Passwort usw. eines entfernten SQL-Servers eingeben und dann diese Datenbank auf Ihrem lokalen Computer abfragen können, ohne all diese Dinge in Management Studio eingeben zu müssen . –
Nebenbei frage ich mich, ob Oracle, db2 und mysql etc. eine ähnliche Funktion haben. –