Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    46

    [C#] Stringa connessione db da .xml

    Ciao a tutti
    ho un problema...

    private static String source = "Data Source=;Initial Catalog=Carli_Tracc;Persist Security Info=True;User ID=; Password=";


    private SqlConnection conn = new SqlConnection(source);

    Ho questa stringa di connessione[da cui ho tolto i dati sensibili], usate così funziona nella funzioni della classe riesco a connettermi al db.

    Ora però io la stringa di connessione la vorrei mettere all'interno di un file .xml

    il problema è che appena cambio le cose in...

    private static Stringa source = util.getSettings();
    private SqlConnection conn = new SqlConnection(source);

    Non mi da errore ma non si connette al db o meglio da un eccezzione.


    Si è verificato un errore di rete o specifico dell'istanza mentre si cercava di stabilire una connessione con il server SQL. Il server non è stato trovato o non è accessibile. Verificare che il nome dell'istanza sia corretto e che il server SQL sia configurato in modo da consentire connessioni remote. (provider: Interfacce di rete SQL, error: 26 - Errore nell'individuazione del server/dell'istanza specificata)
    08/06/2009 11.04.54 in System.Data.SqlClient.SqlInternalConnection.OnErro r(SqlException exception, Boolean breakConnection)





    Non capisco perchè con la stringa cablata dentro funziona mentre con la stringa "presa" a runtime no.

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    hai controllato che la stringa che prelevi dall'xml sia corretta?

  3. #3
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    46
    Mi va in eccezzione quando cerco di fare la fill del dataset , la stringa è corretta.

    DataSet objDataSet = new DataSet();
    string strOrders = command;
    SqlCommand objOrderCommand = new SqlCommand(strOrders, conn);
    SqlDataAdapter objOrdAdapter = new SqlDataAdapter();
    objOrdAdapter.SelectCommand = objOrderCommand;
    objOrdAdapter.Fill(objDataSet);
    return objDataSet;

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    bè prima mi hai detto che ò'errore era in connessione.. ora che errore da?

  5. #5
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    46
    allora quello era un altra cosa ignorala...


    in pratica su

    private SqlConnection conn = new SqlConnection(source)

    dove la stringa gli viene passata giusta dice che...

    ServerVersion 'conn.ServerVersion' ha generato un'eccezione di tipo 'System.InvalidOperationException' string {System.InvalidOperationException}

  6. #6
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    hai provato in debug che source contenga esattamente la stringa di connessione che prima era cablata nel programma?

  7. #7
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    46
    Si sono identiche.

  8. #8
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    46
    Credo che il problema sia da qualche parte nello "static"

    Siccome per dichiarare conn comune a tutta la classe devo metetrla fuori dalle funzioni source deve essere statica.

  9. #9
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    e per qual motivo? se è dentro la classe può essere anche non statica.. sempre che a te non serva anche all'esterno della classe ma a sto punto rivedrei l'architettura del programma

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.