Con più domande
Problema insert su sql

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)
Tutte le risposte
-
-
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
-
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) -
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