zikan82
Goto Top

Per Task bestimmte MSSQL-Datenbanktabellen auf Server transferieren

Um eine Datenbank auf einem externen Server auf Stand zu halten, soll diese mittels Skript aktualisiert werden.

Wir haben intern im Haus eine Datenbank, welche einige Tabellen enthält, die extern durch unseren Außendienst benötigt werden. Diese müssen tagesaktuell sein. Manuell ist eine Upload der nötigen Tabellen kein Problem, aber wie geht dies per Batch?

Es handelt sich um eine MSSQL-Datenbank. Die Server sind Windows 2005(intern) und Windows 2008(extern).

Gibt es da Funktionen im MS SQL Management Studio, Navicat oder SQL Manager für SQL Server?

Content-ID: 156524

Url: https://administrator.de/contentid/156524

Ausgedruckt am: 25.11.2024 um 04:11 Uhr

Indrador
Indrador 07.12.2010 um 16:12:23 Uhr
Goto Top
Zitat von @Zikan82:
Wir haben intern im Haus eine Datenbank, welche einige Tabellen enthält, die extern durch unseren Außendienst
benötigt werden. Diese müssen tagesaktuell sein. Manuell ist eine Upload der nötigen Tabellen kein Problem, aber
wie geht dies per Batch?
Upload auf was?

Es handelt sich um eine MSSQL-Datenbank. Die Server sind Windows 2005(intern) und Windows 2008(extern).
Ein paar weitere Informationen wären schon nett auch zum SQL Server Standard/Enterprise/Datacenter je nach Version gibts viele verschiedene Wege.

Gibt es da Funktionen im MS SQL Management Studio, Navicat oder SQL Manager für SQL Server?
Es gibt viele Wege und Möglichkeiten SSIS, Replikation, Tabellenneuaufbau per OpenQuery, Sicherungsfiles etc.

Wie gesagt, da fehlen mir persönlich noch einige Infos
affabanana
affabanana 08.12.2010 um 07:32:03 Uhr
Goto Top
Hallo zusammen

Dazu nimmt man das SQLcmd (bei microsoft herunterladen)

Auf dem SQL 2005 machst Du sowas:::
set path-back1=D:\Backup\datenbank_sich.bak
set path-neu1=\\sql2008\Backup\datenbank_sich.bak

"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE" -S sqlSERVER -E -i D:\Backup\MeineDB-FullBackup.sql -o D:\Backup\BackupLog.txt  

xcopy %path-back1% %path-neu1%
del %path-back1%


Hier die MeineDB-FullBackup.sql

use [datenbankname]
go
BACKUP DATABASE [datenbankname] TO DISK='D:\Backup\datenbank_sich.bak' WITH  INIT, NAME = N'Datenbank_Sicherung'   
go
BACKUP LOG [Dantebankname] TO DISK='D:\Backup\datenbank_sichLog_sich.bak' WITH INIT, NAME = N'Datenbank_Log_Sicherung'  
go


dann haste mal alle Dateien auf dem 2008 SQL
Jetzt musst noch die Tabellen import basteln.

gruass affabanana
Zikan82
Zikan82 08.12.2010 um 09:00:14 Uhr
Goto Top
Haben es jetzt hinbekommen. Ziel war, einige Tabellen der Datenbank einfach in der anderen Datenbank auf dem Server zu ersetzen.
Mittels SSIS und Tasks/Wartungsplan in SQL Management Studio haben wir es geschafft.