Ausführen gespeicherte Prozedur mit OPENQUERY

Habe ich SQL Server 2008 mit einer verknüpften Sybase-server und ich bin versucht, eine gespeicherte Prozedur ausführen, die auf dem Sybase-server mithilfe von OPENQUERY. Wenn ich eine gespeicherte Prozedur, die keine Parameter gelingt es in Ordnung. Wenn ich eine gespeicherte Prozedur mit Parametern, die es fehlschlägt. Ich habe sogar versucht eine sehr einfache gespeicherte Prozedur, die dauerte nur ein int ein, dass noch immer nicht. Unten ist die syntax, die ich verwende:

select * from 
OPENQUERY([LINKSERVER],'exec database.user.my_stored_proc ''AT'',''XXXX%'',''1111'',1')

Msg 7357, Ebene 16, Status 2, Zeile 3
Nicht das Objekt "exec-Datenbank.Benutzer.my_stored_proc 'AT','XXXX%','1111',1". Der OLE DB-provider "ASEOLEDB" für den Verbindungsserver "LINKSERVER" zeigt an, dass entweder das Objekt keine Spalten oder der aktuelle Benutzer nicht über Berechtigungen für das Objekt.

Als die proc ausgeführt wird just fine ohne Parameter, ich glaube nicht, dass es eine Erlaubnis.

Haben Sie nicht versucht, führen Sie den SQL-text direkt auf Sybase?
Ja führt nur fein auf Sybase

InformationsquelleAutor David Osborn | 2010-11-11

Schreibe einen Kommentar