IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NHibernate Discussion :

NHibernate et Web


Sujet :

NHibernate

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Points : 23
    Points
    23
    Par défaut NHibernate et Web
    Bonjour,

    Je développer une application en NHibernate que j'ai séparé en plusieurs couches Avec un projet (BLL, DAL,Model) ou la connexion a la BDD (SQL SERVER) fonctionne
    Et j'ai un autre projet développeur web qui utilise ce projet même, et la récupération des données marche pas.

    Voici mes fichiers de config

    App.config pr le projet BLL/DAL/Model
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    	<configSections>
    		<section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    		<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
    	</configSections>
     
    	<nhibernate>
    		<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
    		<add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect" />
    		<add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />
    		<add key="hibernate.connection.connection_string" value="Server=localhost;initial catalog=MyDB;Integrated Security=SSPI" />
    	</nhibernate>
    	<!-- This section contains the log4net configuration settings -->
    	<log4net>
    		<!-- Define some output appenders -->
    		<appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net">
    			<param name="File" value="log.txt" />
    			<param name="AppendToFile" value="true" />
    			<param name="RollingStyle" value="Date" />
    			<param name="DatePattern" value="yyyy.MM.dd" />
    			<param name="StaticLogFileName" value="true" />
    			<layout type="log4net.Layout.PatternLayout,log4net">
    				<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n" />
    			</layout>
    		</appender>
    		<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
    			<layout type="log4net.Layout.PatternLayout">
    				<conversionPattern value="%r [%t] %p %c %x - %m%n" />
    			</layout>
    		</appender>
    		<!-- Setup the root category, add the appenders and set the default priority -->
    		<root>
    			<priority value="ALL" />
    			<appender-ref ref="ConsoleAppender" />
    		</root>
    	</log4net>	
    </configuration>
    Web.config pr la couche web

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
     
    <?xml version="1.0"?>
     
    <configuration>
    	<configSections>
    		<section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
    		<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
    	</configSections>
    	<appSettings/>
    	<!-- This section contains the hibernate configuration settings -->
    	<nhibernate>
    		<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
    		<add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect" />
    		<add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />
    		<add key="hibernate.connection.connection_string" value="Server=localhost;initial catalog=MyDB;Integrated Security=SSPI" />
    	</nhibernate>
    	<!-- This section contains the log4net configuration settings -->
    	<log4net>
    		<appender name="NHibernateFileLog" type="log4net.Appender.RollingFileAppender">
    			<file value="Bin/Logs/nhibernate.txt"/>
    			<appendToFile value="true"/>
    			<rollingStyle value="Size"/>
    			<maxSizeRollBackups value="10"/>
    			<maximumFileSize value="100KB"/>
    			<staticLogFileName value="true"/>
    			<layout type="log4net.Layout.PatternLayout">
    				<conversionPattern value="%d{HH:mm:ss.fff} [%t] %-5p %c - %m%n"/>
    			</layout>
    		</appender>
    		<appender name="GeneralLog" type="log4net.Appender.RollingFileAppender">
    			<file value="Bin/Logs/general.txt"/>
    			<appendToFile value="true"/>
    			<maximumFileSize value="100KB"/>
    			<rollingStyle value="Size"/>
    			<maxSizeRollBackups value="5"/>
    			<layout type="log4net.Layout.PatternLayout">
    				<conversionPattern value="%d{HH:mm:ss.fff} [%t] %-5p %c - %m%n"/>
    			</layout>
    		</appender>
    		<appender name="DataLog" type="log4net.Appender.RollingFileAppender">
    			<file value="Bin/Logs/data.txt"/>
    			<appendToFile value="true"/>
    			<maximumFileSize value="100KB"/>
    			<rollingStyle value="Size"/>
    			<maxSizeRollBackups value="5"/>
    			<layout type="log4net.Layout.PatternLayout">
    				<conversionPattern value="%d{HH:mm:ss.fff} [%t] %-5p %c - %m%n"/>
    			</layout>
    		</appender>
    		<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
    			<layout type="log4net.Layout.PatternLayout">
    				<conversionPattern value="%r [%t] %p %c %x - %m%n"/>
    			</layout>
    		</appender>
    		<!-- levels: DEBUG, INFO, WARN, ERROR, FATAL -->
    		<root>
    			<level value="DEBUG"/>
    			<appender-ref ref="GeneralLog"/>
    			<appender-ref ref="ConsoleAppender"/>
    		</root>
    		<logger name="NHibernate" additivity="false">
    			<level value="DEBUG"/>
    			<appender-ref ref="NHibernateFileLog"/>
    		</logger>
    		<logger name="Pushable.Data" additivity="false">
    			<level value="DEBUG"/>
    			<appender-ref ref="DataLog"/>
    		</logger>
    	</log4net>
     
    	<system.web>
    		<!-- 
                Définissez compilation debug="true" pour insérer des symboles 
                de débogage dans la page compilée. Comme ceci 
                affecte les performances, définissez cette valeur à true uniquement 
                lors du développement.
            -->
    		<compilation debug="true">
    			<assemblies>
    				<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    				<add assembly="System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    				<add assembly="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    				<add assembly="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    				<add assembly="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    				<add assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation>
    		<!--
                La section <authentication> permet la configuration 
                du mode d'authentification de sécurité utilisé par 
                ASP.NET pour identifier un utilisateur entrant. 
            -->
    		<authentication mode="Forms">
    			<forms name="SampleAuth" loginUrl="Login.aspx" protection="All" path="/"/>
    		</authentication>
    		<authorization>
    			<allow users="*"/>
    		</authorization>
    		<!--
                La section <customErrors> permet de configurer 
                les actions à exécuter si/quand une erreur non gérée se produit 
                lors de l'exécution d'une demande. Plus précisément, 
                elle permet aux développeurs de configurer les pages d'erreur html 
                pour qu'elles s'affichent à la place d'une trace de la pile d'erreur.
     
            <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
                <error statusCode="403" redirect="NoAccess.htm" />
                <error statusCode="404" redirect="FileNotFound.htm" />
            </customErrors>
            -->
    	</system.web>
    </configuration>
    j'ai tenté les web services et ca bloque aussi.
    Je me demande si c'est une histoire d'autorisation d'accès à la bdd

    Pour les deux, j'ai une erreur 'La référence d'objet n'est pas déinie à une instance d'un objet'

    c'est ds transaction.RollBack mais la il passe par l'exception quand il essaie de recuperer les donnees, donc je ne pense pa ke c a cause de linstanciation de transaction qui est a null, et qui marche ainsi nickel ds le app.config

    Pour info, la BDD requiert un mot de passe et login, et dans app.config je navais pas besoin de les saisir avec SSPI

    merci pour votre aide

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Points : 23
    Points
    23
    Par défaut
    C'est bon j'ai trouvé. C'est juste une histoire d'autorisations avec SQL Server

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#]nHibernate, web service et IList
    Par Ezekhiel dans le forum NHibernate
    Réponses: 4
    Dernier message: 09/12/2008, 21h27
  2. [CR 8.5][Web] demande de connexion récurrente.
    Par Edison dans le forum Connectivité
    Réponses: 4
    Dernier message: 09/07/2002, 17h48
  3. Réponses: 4
    Dernier message: 04/07/2002, 12h31
  4. [web]maj de pages
    Par Gogoye dans le forum Web
    Réponses: 3
    Dernier message: 17/06/2002, 18h25
  5. [web] Cherche un conseil pour un livre perl-tk
    Par Anonymous dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 29/04/2002, 15h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo