Partage
  • Partager sur Facebook
  • Partager sur Twitter

[ASP.NET] Connexion ODBC permanente

avec C#

    23 janvier 2007 à 8:51:12

    Bonjour,

    J'aurais besoin de créer une connexion permanente sur une as400 avec DB2. Voici mon code actuel:

    System.Data.Odbc.OdbcConnection connection = new System.Data.Odbc.OdbcConnection();
            string chaineDeConnection = "DSN=as400;UID=XXXXXXX;PID=XXXXXXX;";
            connection.ConnectionString = chaineDeConnection;
            connection.Open();
    System.Data.DataSet data = new System.Data.DataSet();
            string requete = "SELECT * FROM PUSERS";
            System.Data.Odbc.OdbcDataAdapter adapter = new System.Data.Odbc.OdbcDataAdapter(requete, connection);
            adapter.Fill(data);
            System.Data.DataTable maTable = data.Tables[0];

            int connecte=0;

            foreach (System.Data.DataRow row in maTable.Rows)
            {
                string login, mdp, profil;
                login = row[1].ToString().TrimEnd();
                mdp = row[2].ToString().TrimEnd();
                profil = row[6].ToString();

                if (string.Equals(login, logintext.Text))
                    if (string.Equals(mdp, mdptext.Text))
                    {
                        string SQL2 = "CALL QSYS/QCMDEXC ('CPYF FROMFILE(LIBHOTLINE/USERONLINE) TOFILE(QTEMP/USERONLINE) CRTFILE(*YES)',0000000075.00000)";
                        OdbcCommand cmd2 = new OdbcCommand(SQL2, connection);
                        OdbcDataReader r2 = cmd2.ExecuteReader();
                        r2.Read();
                        string SQL3 = "insert into QTEMP/USERONLINE (IDEUTI, LOGUTI,NOMUTI,PREUTI,MELUTI,TYPUTI) values ('"+row[0].ToString().Trim()+"','"+row[1].ToString().Trim()+"','"+row[3].ToString().Trim()+"','"+row[4].ToString().Trim()+"','"+row[5].ToString().Trim()+"','"+row[6].ToString().Trim()+"')";
                        OdbcCommand cmd3 = new OdbcCommand(SQL3, connection);
                        OdbcDataReader r3 = cmd3.ExecuteReader();
                        r3.Read();
                        connecte = 1;
                       
                    }
               
            }


    Cette connection ne disparait qu'au bout de 20 minutes.(timeout par défault).
    Mon problème est simple, comment récupérer la connexion dans une autre page? J'ai testé de mettre en variable de session ou dans global.asax Mais je n'y arrive pas.

    Merci
    • Partager sur Facebook
    • Partager sur Twitter

    [ASP.NET] Connexion ODBC permanente

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown