Mithilfe von T-Sql, wie kann ich das einfügen aus einer Tabelle auf einem remote-server in eine andere Tabelle auf meinen lokalen server?
Angesichts der remote-server 'Produktion' (derzeit erreichbar über eine IP) und die lokale Datenbank 'Entwicklung', wie kann ich eine INSERT
in 'Entwicklung' von 'Produktion', mit T-SQL?
Ich bin mit MS SQL 2005 und die Tabellen-Strukturen sind sehr unterschiedlich zwischen den beiden Datenbanken daher die Notwendigkeit für mich, um manuell schreiben Migrationsskripte.
UPDATE:
T-SQL ist wirklich nicht meine Tasche. Ich habe versucht, die folgenden (nicht wissen, was ich Tue):
EXEC sp_addlinkedserver
@server = N'20.0.0.1\SQLEXPRESS',
@srvproduct=N'SQL Server' ;
GO
EXEC sp_addlinkedsrvlogin '20.0.0.1\SQLEXPRESS', 'false',
'Domain\Administrator', 'sa', 'saPassword'
SELECT * FROM [20.0.0.1\SQLEXPRESS].[DatabaseName].[dbo].[Table]
Und ich bekomme die Fehlermeldung:
Login fehlgeschlagen für Benutzer ". Der Benutzer ist
verbunden mit einem vertrauenswürdigen SQL
Server-Verbindung.
- siehe Zusatz in meiner Antwort..der "20.0.0.1\SQLEXPRESS' server ist die Produktion box rechts?
- Ja, es ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
erstellen Sie eine linked server und verwenden Sie dann Teil 4 notation
können Sie auch OPENROWSET
Beispiel
versuchen, diese zu erstellen, login -
Login failed for user ''. The user is not associated with a trusted SQL Server connection.
. Irgendwelche Ideen?Definieren Sie den PROD-Server als Linked Server mit dem DEV-box und dann darauf zugreifen.
Aber ich denke, es wäre einfacher, ein backup von PROD-Box und es wieder zu DEV oder die Verwendung von SSIS für den Schema-Import.
Blick in die RedGate - tools, insb. SQL-Daten Vergleichen. Wenn das nicht eine option, sollten Sie schauen, OPENDATASOURCE oder OPENROWSET Zugriff auf die remote-Datenbank.
Gut Sie können einen linked-server, und verwenden Sie dann den 4. Teil Namen für Objekte (Siehe BOL für die Vorgehensweise zum einrichten eines Verbindungsservers)
Oder Sie könnte die Verwendung von SSIS-zum einrichten der Daten-Migrationen und die Verbindung zum remote-server
Oder man könnte die Verwendung von OPENROWSET
Ich würde wahrscheinlich die Verwendung von SSIS, aber ich bin bereits mit ihm vertraut.
Verwenden Sie SSMS. Der rechten Maustaste auf die Ziel-DB, und wählen Sie "Aufgaben", "Importieren von Daten". Sie werden in der Lage sein, um eine Vorschau der Daten und Konvertierungen visuell. Speichern Sie das Paket im SSIS-oder führen Sie es jetzt.