JiriMasek 0 Geschrieben 12. Februar 2015 Melden Teilen Geschrieben 12. Februar 2015 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 ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- 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 ASBEGIN ... 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 Zitieren Link zu diesem Kommentar
Sunny61 806 Geschrieben 12. Februar 2015 Melden Teilen Geschrieben 12. Februar 2015 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/ Zitieren Link zu diesem Kommentar
JiriMasek 0 Geschrieben 15. Februar 2015 Autor Melden Teilen Geschrieben 15. Februar 2015 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 Zitieren Link zu diesem Kommentar
Sunny61 806 Geschrieben 15. Februar 2015 Melden Teilen Geschrieben 15. Februar 2015 Ich hab das selbst noch nicht in der Praxis probiert, daher keine Erfahrungen in Sachen Performance. Und die Performance hängt auch noch von vielen anderen Dingen ab. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.