Всем здрасте!!!
Может кто обяснить как визвать из сторед процедури дтс пакет, точней я какойто код нашел но он шото неочень работает....понему незнаю, надеюсь подскажите
П.С. впервие работаю с dts....такшо сорри если чо....
| Код | DECLARE @hr INT DECLARE @oPKG INT
EXEC @hr = sp_OACreate 'DTS.Package', @oPKG OUT IF @hr <> 0 BEGIN PRINT '*** Create Package object failed' EXEC sp_displayoaerrorinfo @oPKG, @hr RETURN END
-- DTSSQLServerStorageFlags : --- DTSSQLStgFlag_Default = 0 --- DTSSQLStgFlag_UseTrustedConnection = 256 EXEC @hr = sp_OAMethod @oPKG, 'LoadFromSQLServer("ICEBERG", "", "", 256, , , , "New Package2")', NULL IF @hr <> 0 BEGIN PRINT '*** Load Package failed' EXEC sp_displayoaerrorinfo @oPKG, @hr RETURN END
EXEC @hr = sp_OAMethod @oPKG, 'Execute' IF @hr <> 0 BEGIN PRINT '*** Execute failed' EXEC sp_displayoaerrorinfo @oPKG , @hr RETURN END
EXEC @hr = sp_OADestroy @oPKG IF @hr <> 0 BEGIN PRINT '*** Destroy Package failed' EXEC sp_displayoaerrorinfo @oPKG, @hr RETURN END
|
Ну а вот и ошибки
| Код | Server: Msg 2812, Level 16, State 62, Line 4 Could not find stored procedure 'sp_OACreate'. Server: Msg 2812, Level 16, State 62, Line 15 Could not find stored procedure 'sp_OAMethod'. Server: Msg 2812, Level 16, State 62, Line 25 Could not find stored procedure 'sp_OAMethod'. Server: Msg 10019, Level 16, State 1, Line 0 sp_OACreate has not yet been called successfully for this command batch. *** Destroy Package failed Server: Msg 2812, Level 16, State 62, Line 37 Could not find stored procedure 'sp_displayoaerrorinfo'.
|
|