Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Debug - Stored procedure
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • M
      madai User Attivo • ultima modifica di

      L'inserimento di records riguarda sempre la stessa tabella? Se la risposta fosse no allora controlla i permessi delle tabelle dove l'insert si blocca.

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • C
        cirmas User Attivo • ultima modifica di

        @madai said:

        L'inserimento di records riguarda sempre la stessa tabella? Se la risposta fosse no allora controlla i permessi delle tabelle dove l'insert si blocca.

        La chiamata alla procedura esterna fa si che venga inserito un o + record in una tabella diversa da quella principale...
        Cosa dovrei vedere nei permessi!?

        Ecco un esempio di codice della mia stored procedure


        WHILE @intDa < = @intA
        BEGIN

        INSERT INTO TabellaPrincipale
        (CAMPO1, CAMPO2, ...)VALUES(...)

        IF @variabile1 <> ''
        EXEC Stored_pocedure

        SET @intDa = @intDa + 1

        END


        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • C
          cirmas User Attivo • ultima modifica di

          Facendo diverse prove ho constatato che solo quando richiama una nuova stored procedure non vengono inseriti correttamente tutti i record.
          Infatti prelevando il codice della procedura che dovrebbe essere richiamata e spostandolo nella procedura principale i record vengono correttamente inseriti.

          cosa posso fare!?!?!?!?!?!?!?!?!?!?!?

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • M
            madai User Attivo • ultima modifica di

            Vai nelle proprietà della SP e controlla che l'utente internet abbia le dovute autorizzazioni

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • C
              cirmas User Attivo • ultima modifica di

              @madai said:

              Vai nelle proprietà della SP e controlla che l'utente internet abbia le dovute autorizzazioni

              In allegato puoi vedere come sono i permessi delle stored procedure, ho messo il flag sul campo EXEC, che prima non c'era, ma comunque non vengono fatti tutti gli inserimenti.
              Puoi dargli un occhi e dirmi se c'è qualche cosa che non va!?

              attendo tue pronte notizie
              grazie
              ciao

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • C
                cirmas User Attivo • ultima modifica di

                Non mi ha allegato il file...
                Spero che questa volta vada a buon fine l'upload, eventualmente ti spiego come sono i miei permessi

                Ho un unico utente con permesso che si chiama public non ho la possibilità di modificare nulla se non il campo EXEC...

                fammi sapere

                ciao

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • M
                  madai User Attivo • ultima modifica di

                  Utilizzi public per connetterti al DB? Mi sembra strano. Confronta utenti e permessi di questa SP con quelli di una SP che funziona.

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • C
                    cirmas User Attivo • ultima modifica di

                    @madai said:

                    Utilizzi public per connetterti al DB? Mi sembra strano. Confronta utenti e permessi di questa SP con quelli di una SP che funziona.

                    Utilizzo public perchè comunque si tratta di un portale intranet...
                    Le altre procedure sono identiche a questa, il problema comunque rimane solo quando chiamo nel ciclo altre procedure

                    sono veramente perplesso...

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • M
                      madai User Attivo • ultima modifica di

                      Come vedi public non ha i permessi di INSERT. Prova a creare un utente nuovo, dagli i ruoli: public, datareader e datawriter.

                      Poi vai di nuovo nella SP e aggiungilo dandogli i permessi di INSERT.

                      Poi ovviamente connettiti con quello e non con public.

                      Fammi sapere, ciao.

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • C
                        cirmas User Attivo • ultima modifica di

                        Forse dopo 2 giorni di ricerche e prove ho trovato, mancava il "set nocount on" nelle stored procedure

                        grazie
                        ciao

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • M
                          madai User Attivo • ultima modifica di

                          Ok ciao

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          Caricamento altri post
                          Rispondi
                          • Topic risposta
                          Effettua l'accesso per rispondere
                          • Da Vecchi a Nuovi
                          • Da Nuovi a Vecchi
                          • Più Voti