Anmelden

View Full Version : Wir AS400-Prozeduraufruf via Linked Server und VBA?



hs
09-08-12, 12:44
Hi,

wir haben einen SQL2000 Server, auf dem eine Verbindung zur AS400 (V5.4) via linked Server eingerichtet ist.

In einer Access-DB bin ich über ODBC an diesem 2000er Server angebunden.
Jetzt möchte ich über VBA die Prozedur auf der AS400 aufrufen via ADO.

Habe dazu eine Prozedur, die über AS400-ODBC-Direktverbindung funktioniert.
Dort rufe ich diese wie folgt auf:

Com.CommandText = "MEINEBIB.MEINEPROZ"
Com.CommandType = adCmdStoredProc
Com.Execute

Wie muss ich das jetzt vom Linkedserver aus machen?
Habs so versucht und in vielen anderen Optionen, hat aber nie geklappt:
DIe verbindung heißt MYLINKSRV (AS400 ist über ODBC vom Server aus verbunden). Der Katalog auf der AS400 heißt KATALOG:

Com.CommandText = "MYLNKSRV.KATALOG.MEINEBIB.MEINEPROZ"

Oder hat jemand sogar ein VB oder VBA- Beispiel für meine Aufgabenstellung?

Danke für eure Antworten
HS

Fuerchau
10-08-12, 11:43
Mach mal Google:

SQL SERVER – Executing Remote Stored Procedure – Calling Stored Procedure on Linked Server « SQL Server Journey with SQL Authority (http://blog.sqlauthority.com/2007/10/06/sql-server-executing-remote-stored-procedure-calling-stored-procedure-on-linked-server/)

Ansonsten mal weitersuchen:
linked server call procedure - Google-Suche (http://www.google.de/search?q=linked+server+call+procedure)

hs
10-08-12, 11:47
danke.
Hatte schon einen halben Tag gesucht, aber nichts gefunden.
Schau mir die Links mal am Wochenende an.

hs
13-08-12, 11:58
Habe mir den Link mal angesehen, aber funktioniert so wohl nicht für AS400:

Aufruf soll sein:
EXEC [RemoteServer] .DatabaseName.DatabaseOwner.StoredProcedureName

1) Wer ist databaseowner auf AS400?
2) Ich sehe keine Bibliothek

Gruß
HS