2011-06-22 3 views
1

Q:transaction non disponible?

Quand j'appelle la méthode suivante:

con.Begin_Transaction(); 

mise en oeuvre de la méthode:

public void Begin_Transaction() 
     { 
      if (this.connection.State == ConnectionState.Open) 
      { 
       this.current_trans = this.connection.BeginTransaction(IsolationLevel.Serializable); 
      } 
     } 

utiliser les classes suivantes:

  DbProviderFactory providerFactory; 
     IfxConnection connection; 
     IfxCommand command; 
     IfxTransaction m_current_trans; 
     IfxParameter param; 
     IfxDataReader DR; 

je reçois l'exception suivante:

IBM.Data.Informix.If Exception: ERREUR [HY000] [Informix fournisseur .NET ] [Informix] Transaction non disponible

Qu'est-ce que est le problème ici s'il vous plaît? merci d'avance.

+1

Avez-vous essayé avec un autre type de transaction? –

+1

La journalisation est-elle activée pour la base de données? – V4Vendetta

+0

Excusez-moi, que voulez-vous dire par un autre type de transaction? –

Répondre

4

Pour les transactions à travailler la base de données devrait être journalisation activée, S'il vous plaît vérifier si son fait pour votre cas, utilisés dans les cas car il serait nécessaire d'annuler les modifications

+0

que voulez-vous dire par la connexion, et comment vous assurer –

+1

Vérifiez [this out] (http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.sqlt .doc/sqltmst163.htm) – V4Vendetta

+1

C'est un excellent. Dynamic Server vous permet d'activer la journalisation avec la clause WITH LOG dans l'instruction CREATE DATABASE. » J'ai déjà créé ma base de données pour autoriser la consignation. –