asp - asp.net - aspcode.it
Domande sul forumCerca un argomento nel forum
Vai a :



Forum - SQL e Database

Oacle - Attesa dopo ricevimento dati (software in C#)

cldparisi
scritto il 19/11/2009 09:43:25

Messaggi Scritti : 21

Ho queste poche e banali righe:

OracleConnection Connection;
Connection = new OracleConnection();
Connection.ConnectionString = "...";
Connection.Open();

OracleCommand Command;
Command = new OracleCommand();
Command.Connection = Connection;
Command.CommandType = System.Data.CommandType.Text;
Command.CommandText = sql;

DataAdapter = new OracleDataAdapter(Command);
Table = new DataTable("Table");
DataAdapter.Fill(Table);


Creo una connessione la apro, l'attribuisco ad un command e tramite un
DataAdapter riempio una tabella.
Successivamente per verificare se il problema fosse del dataadapter invece
che riempire una tabella ho utilizzato un datareader:

OracleDataReader dr = Command.ExecuteReader();

Ho queste poche e banali righe:

OracleConnection Connection;
Connection = new OracleConnection();
Connection.ConnectionString = "...";
Connection.Open();

OracleCommand Command;
Command = new OracleCommand();
Command.Connection = Connection;
Command.CommandType = System.Data.CommandType.Text;
Command.CommandText = sql;

DataAdapter = new OracleDataAdapter(Command);
Table = new DataTable("Table");
DataAdapter.Fill(Table);


Creo una connessione la apro, l'attribuisco ad un command e tramite un
DataAdapter riempio una tabella.
Successivamente per verificare se il problema fosse del dataadapter invece
che riempire una tabella ho utilizzato un datareader:

OracleDataReader dr = Command.ExecuteReader();

Ho queste poche e banali righe:

OracleConnection Connection;
Connection = new OracleConnection();
Connection.ConnectionString = "...";
Connection.Open();

OracleCommand Command;
Command = new OracleCommand();
Command.Connection = Connection;
Command.CommandType = System.Data.CommandType.Text;
Command.CommandText = sql;

DataAdapter = new OracleDataAdapter(Command);
Table = new DataTable("Table");
DataAdapter.Fill(Table);


Creo una connessione la apro, l'attribuisco ad un command e tramite un
DataAdapter riempio una tabella.
Successivamente per verificare se il problema fosse del dataadapter invece
che riempire una tabella ho utilizzato un datareader:

OracleDataReader dr = Command.ExecuteReader();

Il problema Ŕ sempre lo stesso nel momento in cui eseguo il reader o faccio
il fill con il dataadpter l'operazione Ŕ lunghissima.

Alcune considerazioni:
- la query Ŕ banale e fatta tramite sqldeveloper (o altro programma simile)
Ŕ istantanea
- tramite uno sniffer di rete abbiamo verificato che il server db
restituisce subito il dato ma il programma "sta fermo" come se aspettasse un
qualche timeout


Aggiungo la connectionstring in caso possa dipendere da questo:

"Data Source=(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = server1)(PORT =1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = server2)(PORT =1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = server3)(PORT =1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA =(SERVER = DEDICATED)
(SERVICE_NAME = nomeservice))); User ID=user; Password=pwd;"

Qualcuno ha qualche idea di cosa possa essere il problema?

Grazie

--
Claudio P.

Inviva una mail a cldparisi
  Pagina :  ]1[ 
Rispondi alla Discussione  
ASPCode Forum v.2.7b    

Ciao , oggi è il 24/11/2017, e sono le ore 01:17:35
In questo momento ci sono 0 utenti on-line e 17643 ospiti.
Messaggi inseriti oggi: 0
Totale argomenti inseriti: 8121
Totale messaggi inseriti: 28060
ArgomentoAttivo.
Argomento Chiuso.
Argomento Nuovo.
Totale utenti registrati : 10987
Ultimo utente registrato : ta69
Non sei loggato al forum, se vuoi farlo clicca qui, se non sei ancora registrato al forum e vuoi farlo clicca qui.

COMMUNITY - Login
 Username:
 
 Password:
 
Voglio registrarmi!
Password dimenticata?
 Utenti on-line: 0
 Ospiti on-line: 17643
AspIn.com
UtilitÓ
Link

Utenti connessi: 17643