[ http://issues.apache.org/jira/browse/IBATISNET-94?page=comments#action_12316467 ]
Ron Grabowski commented on IBATISNET-94: ---------------------------------------- This may have been fixed in 202249. > DomDaoManagerBuilder cannot set more than one provider element when defining > more than one SqlMaps and databases in DAO.config > ------------------------------------------------------------------------------------------------------------------------------ > > Key: IBATISNET-94 > URL: http://issues.apache.org/jira/browse/IBATISNET-94 > Project: iBatis for .NET > Type: Bug > Versions: DataAccess 1.6.1 > Environment: Windows Xp, .NET Framework 1.1 > Reporter: Anderson Gomes > Assignee: Gilles Bayon > Priority: Critical > > DomDaoManagerBuilder cannot set more than one provider element when defining > more than one SqlMaps and databases in DAO.config > For example: > <context id="InformixMapDao"> > <properties resource="../../database.config"/> > > <database> > <provider name="Informix"/> > <dataSource name="iBatisNet" connectionString="User > Id=${Ifxuserid};Database=${Ifxdatabase};Host=${Ifxhost};password=${Ifxpassword};Server=${Ifxserver};Protocol=${Ifxprotocol}; > Service==${Ifxservice};"/> > </database> > > <daoSessionHandler id="SqlMap"> > <property name="url" > value="D:\PROJETOS\SIGA\CookBooks\Persistencia\ONSA\Ons.Onsa.Persistence.Tests\bin\Debug\SqlMapInformix.config"/> > > </daoSessionHandler> > > <daoFactory> > <dao > interface="Siga.Persistencia.Interfaces.Forum.IMembroDao, Siga.Persistencia" > implementation="Siga.Persistencia.MapperDao.Forum.MembroSqlMapDao, > Siga.Persistencia"/> > </daoFactory> > > </context> > > <context id="SqlServerMapDao"> > <properties resource="../../database.config"/> > <database> > <provider name="sqlServer1.1"/> > <dataSource name="iBatisNet" connectionString="data > source=${MSSQLdatasource};database=${MSSQLdatabase};user > id=${MSSQLuserid};password=${MSSQLpassword};connection reset=false;connection > lifetime=5; min pool size=1; max pool size=50"/> > </database> > > <daoSessionHandler id="SqlMap"> > <property name="url" > value="D:\PROJETOS\SIGA\CookBooks\Persistencia\ONSA\Ons.Onsa.Persistence.Tests\bin\Debug\SqlMapMSSQL.config"/> > > </daoSessionHandler> > > > <daoFactory> > <dao > interface="Siga.Persistencia.Interfaces.Forum.IMembroDao, Siga.Persistencia" > implementation="Siga.Persistencia.MapperDao.Forum.MembroSqlMapDao, > Siga.Persistencia"/> > </daoFactory> > > </context> > It happens because of the method (on DomDaoManagerBuilder.cs file): > private Provider ParseProvider(ConfigurationScope configurationScope). > I changed the line XmlNode node = > configurationScope.NodeContext.SelectSingleNode("//database/provider"); > TO: configurationScope.NodeContext.SelectSingleNode("database/provider"); > Like the other Parsers methos in this class... It will correct the bug. > Thanks, > Anderson -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira