Frage

Ich möchte Port Daten von einer Datenbank des Servers auf einen anderen Server Datenbank. Die Datenbanken sind beide auf einem anderen MSSQL 2005-Server. Die Replikation ist wahrscheinlich keine Option, da die Zieldatenbank von Grund auf [Zeitintervall] Basis erzeugt wird.

preferebly würde ich tun, so etwas wie

insert *
from db1/table1
into db2/table2
where rule1 = true

Es ist offensichtlich, dass die Verbindungsinformationen in diesem Skript in somehwere gehen würden.

War es hilfreich?

Lösung

Ich denke, was Sie wollen einen Verbindungsserver gemäß ist zu tun, erstellen dieser MSDN-Artikel. Sie würden dann einen 4-teiligen Objektnamen Beispiel: Wählen Sie mit:

Select * From ServerName.DbName.SchemaName.TableName

Andere Tipps

Sie können mit Datenquelle öffnen wie folgt:

EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO

EXEC sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO


SELECT  *
FROM    OPENDATASOURCE('SQLOLEDB',
                   'Data Source=<Ip Of Your Server>;
                    User ID=<SQL User Name>;Password=<SQL password>').<DataBase name>.<SchemaName>.<Table Or View Name>

Go

SQL Server Integration Services (SSIS) eine Option? Wenn ja, würde ich diese verwenden.

Möchten Sie den gesamten Inhalt der Datenbank von einem Server auf einen anderen oder nur einige Daten von ein paar Tabellen werden übertragen?

Für beide Optionen würde SSIS die Arbeit tun, besonders wenn Sie auf einer regelmäßigen Basis für die Übertragung planen.

Wenn Sie wollen einfach nur einige Daten von 1 oder 2 Tabellen kopieren und bevorzugen es TSQL in SQL Management Studio verwendet, dann können Sie den Verbindungsserver verwenden, wie von Pelser

  1. die Quelldatenbankserver als Verbindungsserver einrichten
  2. Verwenden Sie die folgende Syntax auf Daten zuzugreifen
select columnName1, columnName2, etc from serverName.databaseName.schemaName.tableName

Nun, ich nicht mit Ihrem Kommentar zu Replikation zustimmen. Sie können eine Replikation starten, indem Sie eine Datenbank von Grund auf neu erstellen, und Sie können die Updates steuern entweder wird durch die Aktualisierung der verfügbaren Client-Datenbank oder einfach Neuerstellung der Datenbank durchgeführt werden.

Automatische Replikation erleichtern Ihre Arbeit, indem sie automatisch Schlüssel und Beziehungen verwalten.

Ich denke, die einfachste Sache zu tun ist, eine Snapshot-Replikation durch MSSQL Server Studio zu starten, erhält die T-SQL-Skripts entspricht (dh die entsprechenden T-SQL-Anweisungen für die Veröffentlichung und Abonnements), und diese Skripte als Teil aufnehmen ein Auftrag in der Auftragsliste des SQL-Agenten oder als Replikationsauftrag im Replikationen Ordner.

Sie können den Verbindungsserver Weg gehen.

Sie können nicht nur die select * verwenden in Sie einen Einsatz in wählen zu tun haben.

würde ich Replikation vermeiden, wenn Sie keine Erfahrung damit haben, da es schwierig sein kann, zu beheben, wenn es bricht und kann auf andere Probleme anfällig sein, wenn nicht richtig verwaltet.

Halten Sie es einfach besonders, wenn die Datenbanken sind klein.

Sie können mit der Data Transformation Services, den Job zu tun? Dies bietet alle Arten von Bolzen zusammen Werkzeuge zu tun diese Art der Sache.

Sie können die SQL Server 2005 Feature Pack von der Microsoft-Website herunterladen hier

CREATE VIEW newR1 
AS
SELECT * from OPENQUERY ([INSTANCE_NAME], 'select * from DbName.SchemaName.TableName')
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top