none
Store Procedure Fallisce se lanciata da Sql Server Agent RRS feed

  • Domanda

  • Salve,

    sto cercando di pianificare l'esecuzione di una store procedure che deve avviare un'altra store procedure su altro Server.

    Se eseguo la store procedure tutto funziona, se faccio eseguire la store procedure tramite le pianificazioni invece no....

    Se eseguo la stessa operazione da un'altro server di test tutto funziona...

    Cosa dovrei verificare per far funzionare la pianificazione della store dall'agent?... 

    allego sotto la cronologia dei due server (quello di test che funziona e quello di produzione che non funziona)

    Messaggio da server test
    Executed as user: NT SERVICE\SQLSERVERAGENT. ARTICOLI [SQLSTATE 01000] (Message 0)  CLIENTI [SQLSTATE 01000] (Message 0)  DESTINAZIONI DIVERSE [SQLSTATE 01000] (Message 0)  FORNITORI [SQLSTATE 01000] (Message 0).  The step succeeded.

    Messaggio da server Produzione
    Eseguito come utente: NT AUTHORITY\SYSTEM. ARTICOLI [SQLSTATE 01000] (messaggio 0)  CLIENTI [SQLSTATE 01000] (messaggio 0)  DESTINAZIONI DIVERSE [SQLSTATE 01000] (messaggio 0)  FORNITORI [SQLSTATE 01000] (messaggio 0)  Login failed for user 'SICURA\SRVSQL$'. [SQLSTATE 28000] (errore 18456).  Passaggio non riuscito.


    Marco


    • Modificato Berna75 domenica 15 dicembre 2019 15:50 Modifica Titolo
    domenica 15 dicembre 2019 15:50

Risposte

  • CASO RISOLTO:::::!!!

    ho configurato RPC=True ed RPC chiamate in uscita=TRUE e tutto ora funziona... anche se mi resta il dubbio in quanto nel server di test i parametri erano entrambi a false....


    Marco

    lunedì 16 dicembre 2019 17:22

Tutte le risposte

  • Ciao Marco,

    L'utente 'SICURA\SRVSQL$' è mappato anche sul secondo Server? Quello su cui vuoi avviare la seconda stored procedure?

    Come viene raggiunto il secondo server? Via Linked Server?

    E' chiaramente un problema di permessi/login-mapping..


    Sergio Govoni

    Microsoft Data Platform MVP | MVP Profile | English Blog | Twitter | LinkedIn

    domenica 15 dicembre 2019 19:22
    Moderatore
  • Ciao Sergio,

    L'utente è mappato sul server dove dove avviare la store Procedure, e i server sono registrati entrambi sulle rispettive istanze.... 
    Non mi spiego inoltre il perché se lancio la query viene eseguita ma se la eseguo dall'agent no... forse i due servizi utilizzano due utenti differenti.... 

    Dai log mi trovo queste info che però non riesco a capire... Trovo anche login falliti dallo stesso server sul quale gira l'istanza (SRVDEVG1)

    Ora provo ad interpellare un'altro collega per capire meglio... sperando di arrivare a soluzione...

    ------

    Date 16/12/2019 08.39.02
    Log SQL Server (Current - 14/12/2019 11.48.00)
    Source Logon
    Message
    Login failed for user 'dominio\SRVSQL$'. Reason: Could not find a login matching the name provided. [CLIENT: 172.16.1.98]

    -------------------

    Date 16/12/2019 08.39.04
    Log SQL Server (Current - 14/12/2019 11.48.00)
    Source Logon
    Message
    Login failed for user 'dominio\SRVDEVG1$'. Reason: Could not find a login matching the name provided. [CLIENT: <local machine>]


    Marco

    lunedì 16 dicembre 2019 08:01
  • questo SICURA\SRVSQL$ è il nome dell'account macchina con cui il server SRVSQL si presenta alla rete facendo eseguire un servizio con l'utenza Network Service della macchina stessa.

    quello che fai usando SSMS parte con le credenziali dell'utente con cui sei loggato, cosa diversa dall'utente usato per i job schedulati mediante il sql agent.

    per consentire l'accesso di Network Service di una macchina ad un'altra macchina della rete è necessario autorizarne esplicitamente l'accesso.


    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    e[dot]benussi[at]outlook[dot]it

    lunedì 16 dicembre 2019 09:51
    Moderatore
  • Ciao Edoardo, grazie dell'info, ma forse non ho capito come agire... ho inserito l'utente e dato i permessi sia sull'istanza "chiamante" che su quella di destinazione... Sbaglio sicuramente qualcosa perchè non funziona ugualmente.. hai altri suggerimenti?


    Marco

    lunedì 16 dicembre 2019 15:06
  • CASO RISOLTO:::::!!!

    ho configurato RPC=True ed RPC chiamate in uscita=TRUE e tutto ora funziona... anche se mi resta il dubbio in quanto nel server di test i parametri erano entrambi a false....


    Marco

    lunedì 16 dicembre 2019 17:22
  • anche se mi resta il dubbio in quanto nel server di test i parametri erano entrambi a false....


    dipende da dove viene mandata in esecuzione la sp e su quale macchina risiede l'istanza target

    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    e[dot]benussi[at]outlook[dot]it

    martedì 17 dicembre 2019 08:01
    Moderatore