Welcome to Sign in | Help
in Search

insert from exec cu DTC

Last post 02-08-2010, 7:26 PM by rsocol. 3 replies.
Sort Posts: Previous Next
  •  02-04-2010, 1:26 PM 8033

    insert from exec cu DTC

    Salut,

    Am o problema si nu reusesc sa gasesc o solutie.

    Pot face insert into t1 from exec linkserver.db.schema.proc1 fara sa se activeze DTC ?

    Activarea DTC nu poate fi o solutie pentru mine pentru ca serverul pe care se gasescte procedura nu poate fi modificat

    deasemena nu pot folosi decat acel exec linkserver.db.schema.proc1 nu am acces la o tabela sau orice altceva.Doar acea procedura care este si criptata si nu am acces la codul ei.


    Multumesc,
  •  02-06-2010, 2:13 AM 8036 in reply to 8033

    Re: insert from exec cu DTC

    Nu poti face o transactie distribuita fara sa activezi DTC. Orice fel de insert/update/delete care implica linked server va fi DTC.

    Ce trebuie sa faci este sa folosesti un client (.Net, OleDB) care sa execute linkserver.db.schema.proc1 intr-o conexiune, sa citesca resultatul si sa insereze in t1 in alta conexiune. Asta inseaman fie o aplicatie externa, fie un job SSIS, fie o procedura CLR.
    http://rusanu.com
  •  02-08-2010, 5:04 PM 8041 in reply to 8036

    Re: insert from exec cu DTC

    Asta am facut.

    Ma gandeam ca pot ocoli implementarea.

    Multumesc pentru sfat.
  •  02-08-2010, 7:26 PM 8044 in reply to 8033

    Re: insert from exec cu DTC

    În loc de:

    INSERT INTO T1
    EXEC linkserver.db.schema.proc1

    poţi să foloseşti:

    INSERT INTO T1
    SELECT * FROM OPENQUERY(linkserver,'EXEC db.schema.proc1')

    Se pare că asta nu implică o tranzacţie distribuită, deci nu necesită DTC.

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