2010-05-04 7 views
0

Mon rapport BIRT extrait des données à l'aide d'une requête SQL (source de données JDBC). Ma base de données SQL Server 2005 est définie pour utiliser l'isolation de transaction instantanée. Comment définir le mode d'isolation des transactions dans le concepteur de rapports BIRT?Définition de l'isolation des transactions dans BIRT

Programatically il est fait en appelant la méthode de datasDonnées setDefaultTransactionIsolation (4096) (4096 signifie l'isolement d'instantané).

Répondre

1

Vous gérez cela dans les propriétés de la source de données. Après avoir créé avec succès votre source de données dans BIRT, double-cliquez dessus pour l'éditer. Sélectionnez le groupement "Property Binding" à gauche de l'éditeur. Vous verrez une propriété appelée "Mode d'isolation". Pour SQL Server, vous devez ajouter "SNAPSHOT". Une caractéristique intéressante de BIRT permet en réalité de paramétrer cette propriété (et toutes les autres sur cet écran). Cliquez sur l'éditeur de formule dans la zone de texte. Là, vous pouvez lier la valeur à un paramètre de rapport (c'est l'approche la plus courante) ou implémenter une certaine logique pour déterminer la valeur désirée. Cela vous donne encore plus de flexibilité dans le cas où les exigences du mouvement de données sous-jacent se déplacent. Si/quand cela arrive, vous n'aurez pas à éditer votre design, modifiez seulement le paramètre d'entrée.

+0

La définition de "Mode d'isolation" sur SNAPSHOT donne l'erreur suivante: Erreur de moteur de script: ReferenceError: "SNAPSHOT" n'est pas défini. La même chose ne se produit pas si je l'ai pour définir 4096. – muriloq

+0

Je crois que cela tombe sur le pilote JDBC utilisé puisque SNAPSHOT est simplement un alias pour 4096. – MystikSpiral