Jump to content

SQL-Tabellen von einer entfernten Datenbank lokal einlesen mit sqlcmd


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Ich bin Neuling in MSSQL. In Oracle habe ich das schon einmal realisiert.

Ich möchte aus einer entfernten DB bestimmte Tabellen holen und lokal in einer Datenbank ablegen.

 

Falls es jemanden gibt der auch Oracle kann, so bin ich vorgegangen:

 

connect zur lokalen DB
create database link DBLinkName connect to user identified by Passwort using DBLinkName
Create table tblName as select * from entfernteTabelle@Schema
 
in MSSQL habe ich folgendes versucht:
 
Anmeldung lokal
sqlcmd -S Server\Instanz -U User -P Passwort
 
Hiermit soll ein DatenbankLink hergestellt werden
EXEC sp_addlinkedserver
 @server = 'IP',
 @srvproduct = 'SQL Server'
 
 EXEC sp_addlinkedsrvlogin
 @rmtsrvname = 'IP',
 @rmtuser = 'USER',
 @rmtpassword = 'Passwort'
 
weiter komme ich allerdings nicht, da ich nicht weiß wie ich denn jetzt eine Tabelle holen kann.
Vielleicht fehlt hier nur eine Kleinigkeit.
 
 
 
 

 

Geschrieben

Hallo harryzwo

 

mit einem:

 

 

SELECT Spalte1, Spalte2  INTO LokaleTabelle FROM IP.DATENBANK..TABELLE

 

solltest du recht weit kommen.

Die Tabellenstruktur wird dann automatisch angelegt imho allerdings keine Indexe und Constraints.

 

Gruß MDD

Geschrieben

Danke für die schnelle Antwort.

SELECT *  INTO LokaleTabelle FROM 100.100.100.100.DATENBANK..TABELLE
gibt einen Syntaxfehler bei 100.100. Alles in ' ' geht auch nicht.
Sehe ich das richtig vor TABELLE sind 2 Punkte?

ich glaube mit [ ] geht es. 

SELECT *  INTO LokaleTabelle FROM [100.100.100.100].DATENBANK..TABELLE bringt allerdings einen Anmeldungsfehler. 

Der Zugriff scheint mit dem lokalen Benutzer gemacht zu werden. Wie kann ich nun den Zugriff mit dem Benutzer den ich mit:

EXEC sp_addlinkedsrvlogin

 @rmtsrvname = entfernterServer,
 @rmtuser = User,
 @rmtpassword = Passwort
angelegt habe durchführen??
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...