none
Problema insert su sql RRS feed

  • Domanda

  • Ho un problema strano su applicazione asp.net una volta pubblicata sul server del cliente.

    Il funzionamento è abbastanza semplice, inserisco richieste di ordine con relative righe (tabella di preordine)

    Queste attività vengono effettuate regolarmente sia nel pc di produzione (iis di visual studio e sql 2008R2)  che dal cliente (iis di windows 2003 server + sql 2000).

    Il problema (solo dal cliente naturalmente) si presenta quando approvo il preordine e trasferisco dalla tabella preordine alla tabella ordine.

    inizialmente facevo un insert into da codice... poi ho provato creando una stored procedure.

    Ma dal cliente succede nulla.

    Se apro il profile di sql non gli arriva questo comando!!!

    Ho anche provato ad utilizzare la mia macchina portatile in debug sul server del cliente--- ed in questo caso funziona.

    L'unica cosa che sembra essere il problema è IIS.

    (anche se non capisco che l'inserimento dei dati nella tabella preordine funziona correttamente).

    Dimenticavo. Ho preso il comando SQL dal mio profile e provato ad eseguire direttamente sul query analyzer e funziona correttamente.!!!

    Qualcuno ha qualche dritta...

    Grazie 1000

    Serghei

     

     

     

    • Spostato Mila Daniel Ovidiu martedì 5 aprile 2011 12:08 sql (Da:Microsoft ASP.NET Forum)
    lunedì 4 aprile 2011 12:08

Tutte le risposte

  • Il codice viene eseguito senza alcuna eccezione?

    Potresti allegare il codice dove richiami la stored procedures?

    Ciao


    Luca Congiu (congiuluc)
    lunedì 4 aprile 2011 13:07
  • La procedura effettua:

     

    0. Select valori da utilizzaare

    1. un insert con sp

    2. un ciclo delle delle righe do ordine con + insert

    3. un Update della tabella numerazioni

    4. un update della tabella preordini

     

    Ho risolto effettuando delle funzioni separate richiamate poi dalla procedura principale e dal cliente funziona.

    Anche se effettivamente non ho capito il motivo per cui la procedura unica funziona nel PC di sviluppo e non sul Server del cliente.

    (E sul profiler di SQL non arriva nessun comando)

     

    Grazie

    Sergio

     

     

    martedì 5 aprile 2011 06:19
  • Da quello che hai detto potrebbe anche essere dovuto alla versione differente di SQL Server tra Sviluppo e Produzione:

    Sviluppo:     SQL2008 R2

    Produzione: SQL 2000

    E la differenza tra le due versione è quasi abissale.

    Ancora peggio potrebbe accadere se anche la lingua dei due motori di SQL server fosse diversa (ITA-ENG).

    Comunque per il futuro ti consiglierei di allineare i due ambienti in modo tale da poter effettuare dei test validi anche nell'ambiente di test.

    Ciao


    Luca Congiu (congiuluc)
    martedì 5 aprile 2011 07:13
  • Ho risolto effettuando delle funzioni separate richiamate poi dalla procedura principale e dal cliente funziona.

    Anche se effettivamente non ho capito il motivo per cui la procedura unica funziona nel PC di sviluppo e non sul Server del cliente.

    (E sul profiler di SQL non arriva nessun comando)

    Ciao Sergio,

    Con le info che hai postato non è possibile aiutarti ad individuare il problema.

    Il comando CREATE PROCEDURE viene eseguito correttamente su SQL Server 2000?

    Se la richiami da Query Analyzer con gli eventuali parametri funziona? Fa quello che deve fare o genera una eccezione?

    Ciao!


    Lorenzo Benaglia
    Microsoft MVP - SQL Server
    http://blogs.dotnethell.it/lorenzo
    http://social.technet.microsoft.com/Forums/it-IT/sqlserverit
    martedì 5 aprile 2011 19:47
    Moderatore