Welcome to Sign in | Help
in Search

Eroare ciudata.

Last post 10-03-2007, 4:06 PM by B_gd_n[ ]Sahlean. 7 replies.
Sort Posts: Previous Next
  •  10-02-2007, 4:06 PM 2832

    Eroare ciudata.

    Am o alta intrebare ... cum pot apela un DTS sau un job dintr-o procedura stocata.

  •  10-02-2007, 4:36 PM 2833 in reply to 2832

    Re: Eroare ciudata.

    Vrei sa executi programatic un pachet DTS sau un job?
  •  10-02-2007, 4:53 PM 2834 in reply to 2833

    Re: Eroare ciudata.

    Da.


  •  10-02-2007, 5:00 PM 2835 in reply to 2834

    Re: Eroare ciudata.

    Presupun ca lucrezi pe SQL 2000 (te-ai referit la DTS...). Vezi daca te ajuta

    http://articles.techrepublic.com.com/5100-10878_11-5164094.html

     

  •  10-02-2007, 5:06 PM 2836 in reply to 2832

    Re: Eroare ciudata.

    Pentru a executa un "DTS package" ai putea realiza o aplicatie foarte simpla in Visual Basic/VB.NET/C# folosind SQL-DMO (SQL Server 2000) sau SMO (SQL Server 2005).

    http://www.sqldts.com/208.aspx

     

    Pentru executia unui "DTS package" dintr-o procedura stocata:

    How do I run a DTS package from the Query Analyzer or stored procedure?

    Execute a DTS package from a SQL Server stored procedure

    Execute DTS with input parameters from a SP

     

  •  10-03-2007, 12:38 PM 2843 in reply to 2836

    Re: Eroare ciudata.

    DECLARE @object int
    DECLARE @hr int

    --create a package object
    EXEC @hr = sp_OACreate 'DTS.Package', @object OUTPUT
    if @hr <> 0
    BEGIN
    print 'error create DTS.Package'
    RETURN
    END

    EXEC @hr = sp_OAMethod @object, 'LoadFromStorageFile',
    NULL, 'C:\NewPack.dts', ''

    IF @hr <> 0
    BEGIN
    print 'error LoadFromStorageFile'
    RETURN
    END


    EXEC @hr = sp_OAMethod @object, 'Execute'
    IF @hr <> 0
    BEGIN
    print 'Execute failed'
    RETURN
    END


    am incercat asta si primesc output :error LoadFromStorageFile

    pachetul exista si este functional ...



  •  10-03-2007, 3:03 PM 2849 in reply to 2843

    Re: Eroare ciudata.

    Foloseste sp_OAGetErrorInfo pentru a obtine informatii suplimentare legate de eroare.

    Verifica daca ai definit o parola pentru acest DTS package.

  •  10-03-2007, 4:06 PM 2850 in reply to 2849

    Re: Eroare ciudata.

    Se poate evita utilizarea unui "DTS package" salvat intr-un fisier prin incarcarea directa a unui "local package":

    DECLARE @object int
    DECLARE @hr int

    --create a package object
    EXEC @hr = sp_OACreate 'DTS.Package', @object OUTPUT
    IF @hr <> 0
    BEGIN
        PRINT 'error create DTS.Package'
        RETURN
    END

    EXEC @hr = sp_OAMethod @object, 'LoadFromSQLServer', NULL, 'server\instanta','','','256','','','','nume local package'

    IF @hr <> 0
    BEGIN
        PRINT 'error LoadFromSQLServer'
        RETURN
    END

    EXEC @hr = sp_OAMethod @object, 'Execute'
    IF @hr <> 0
    BEGIN
        PRINT 'Execute failed'
        RETURN
    END

View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems