Jump to content

Zugriff auf zweite SQLServer instanz über Stored Procedure


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

Empfohlene Beiträge

Hallo liebe MS SQLServer Kenner,

 

 

Ich möchte aus einer MS SQLServer Stored Procedure auf Daten in einer  anderen  MS SQLServer Datenbank zugreifen, welche auch auf einem anderen Rechner  gehostet wird.

 

1) Wie müsste da die Syntax prinzipiell aussehen?

 

iE:

 

USE [MyLocalDB]
GO
/****** Object:  StoredProcedure [dbo].[CreatTestLabel]    Script Date: 12.02.2015 15:57:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:  AMG/MAJ
-- Create date: 28.5.2014
-- Description: Initialieses The TestRecord
-- =============================================
ALTER PROCEDURE [dbo].[CreatTestLabel]
 -- Add the parameters for the stored procedure here
 @pArtikrelID int,
 @pReserve int = 0
 

AS
BEGIN

...

SELECT * FROM  TAB1 WHERE COL1 = @pArtikelID

...

... 

 

 

TAB1 ist auf einem anderen Rechner in einer anderen SQLServer Datenbank

 

2) Da die defitive SP sich Daten aus vielen zT grossen Tabellen wird zusammensuchen müssen, stellt sich auch die Frage nach der Performance solch einer Vorgehensweise bzw was man dabei speziell berücksichtigen müsste.

 

Idealerweise würde man die SP auf der anderen DB implementieren und Hosten und dann nur noch aufrufen, aber leider ist  das vom ERP Lieferanten nicht erwünscht (dedizieres System etc...)

 

Hoffe die Frage ist verständlich formuliert 

danke für tipps und Inputs

 

Jiri

 

 

Link zu diesem Kommentar

Du könntest natürlich auf deinem jetzt benutzten Server einen Verbindungsserver anlegen, dann kannst Du recht einfach auf die Tabellen des anderen Servers zugreifen.

https://msdn.microsoft.com/de-de/library/ms188279.aspx

https://msdn.microsoft.com/de-de/library/ff772782.aspx

https://technet.microsoft.com/de-de/library/ee683995%28v=office.14%29.aspx

http://www.itrain.de/knowhow/sql/transfer/linked/

Link zu diesem Kommentar

Danke sunny61,

 

für die Schnelle Antwort und die Links,

werde das gerne man so ausprobieren,

 

Also:

1) Verbindungsserver konfigurieren

2) auf Lokalem Server die SP mit der entsprechenden Nahmenssyntax  select * from  <Verbindungsserver>.<RemoteDB>.<remotebesitzer>.TAB1 where ....  programmieren

3) Die SP vom meinen Cleintapplikaitonen her aufrufen

 

 

Was denkst du bezüglich der Perfomance wenn diesen Weg vergleicht, mit dem  Hosten der SP direkt auf dem Remoteserver wobei der lokale SQL-Server nur die Umleitung des Ergebnisses der SP machen würde zu den Clients  (also Lokale SP ruft SP auf den Remoteserver und übernimt das Ergebnis als Rückgabe an die Clients

 

Herzliche Grüsse

 

Jiri

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

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...