Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

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

    Ho queste poche e banali righe:

    codice:
    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:

    codice:
    OracleDataReader dr = Command.ExecuteReader();
    Ho queste poche e banali righe:

    codice:
    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:

    codice:
    OracleDataReader dr = Command.ExecuteReader();
    Ho queste poche e banali righe:

    codice:
    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:

    codice:
    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:

    codice:
    "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.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    C#, come tutti i linguaggi .NET viene trattato nell'area "Visual Basic e .NET Framework".

    Inoltre, come espressamente indicato nel regolamento interno di ciascuna sezione "Programmazione", il codice va postato usando gli appositi tag CODE (vedi punto 6).

    Sposto e corretto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    59
    che sia questo?
    codice:
    LOAD_BALANCE = yes

  4. #4
    @LeleFT: scusa...


    @bitman: direi di no visot che ho provaot anche mettendo un solo server ma rirpovo e ti faccio sapere (magari avevo levato gli altri server ma mi ero dimenticato di levare il parametro LOAD_BALANCE

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.