Also, make sure that whatever "jar" file has this
sun.jdbc.odbc.JdbcOdbcDriver class, is located in your tomcat common/lib. As
well as having a binding in your context.xml or web.xml like below. And have
the datasource configured in the server.xml or equivalent(I think 5.5 sets
up the Datasources a little different). but you'll need the follwing
configured..

       datasurce:
      <Resource name="jdbc/AccessDS" type="javax.sql.DataSource"/>
      <ResourceParams name="jdbc/AccessDS">
       <parameter><name>factory</name><value>
org.apache.commons.dbcp.BasicDataSourceFactory</value></parameter>
        <parameter><name>maxActive</name><value>10</value></parameter>
        <parameter><name>maxIdle</name><value>8</value></parameter>
        <parameter><name>minIdle</name><value>5</value></parameter>
        <parameter><name>maxWait</name><value>1000</value></parameter>
        <parameter><name>username</name><value>username</value></parameter>
        <parameter><name>password</name><value>password</value></parameter>
        <parameter><name>driverClassName</name><value>
sun.jdbc.odbc.JdbcOdbcDriver</value></parameter>
    <!-- This URL parameter may be different since it's jdbc.odbc -->
        <parameter><name>url</name><value>jdbc:oracle:thin:@host
:<port>:<sid></value></parameter>
    <!-- This URL parameter may be different since it's jdbc.odbc -->

<parameter><name>removeAbandoned</name><value>true</value></parameter>

<parameter><name>removeAbandonedTimeout</name><value>10</value></parameter>
        <parameter><name>logAbandoned</name><value>true</value></parameter>
      </ResourceParams>


    resourcelink:
<ResourceLink name="jdbc/AccessDS" global="jdbc/AccessDS" type="
javax.sql.DataSource" />


this is meerly an example, you may have to search the web for the correct
way to bind it.

reference in web or context.xml
<resource-ref>
 <res-ref-name>jdbc/AccessDS</res-ref-name>
 <res-type>javax.sql.DataSource</res-type>
 <res-auth>Container</res-auth>
</resource-ref>



On 8/10/07, Propes, Barry L <[EMAIL PROTECTED]> wrote:
>
> you did give it a DSN of some sort?
> Do you have the correct driver or MDAC update?
>
> -----Original Message-----
> From: remmons [mailto:[EMAIL PROTECTED]
> Sent: Friday, August 10, 2007 10:40 AM
> To: users@tomcat.apache.org
> Subject: Using MSAccess database for container authentication
>
>
>
> I am trying to use an MSAccess database for container authentication in
> Tomcat 5.5.23.  When I start Tomcat, I get this message in the
> catalina.YYYY-MM-DD.log:
>
> Aug 10, 2007 10:50:30 AM org.apache.catalina.realm.JDBCRealm start
> SEVERE: Exception opening database connection
> java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name
> not
> found and no default driver specified
>         at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
>         at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
>         at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
>         at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
>         at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
>         at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:701)
>         at org.apache.catalina.realm.JDBCRealm.start(JDBCRealm.java:769)
>         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java
> :1006)
>         at org.apache.catalina.core.StandardEngine.start(
> StandardEngine.java:443)
>         at org.apache.catalina.core.StandardService.start(
> StandardService.java:448)
>         at org.apache.catalina.core.StandardServer.start(
> StandardServer.java:700)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
> Aug 10, 2007 10:50:30 AM org.apache.catalina.core.StandardHost start
> INFO: XML validation disabled
>
>
> I setup my realm in server.xml as follows:
>
> <Realm  className="org.apache.catalina.realm.JDBCRealm"
>         driverName="sun.jdbc.odbc.JdbcOdbcDriver"
>         connectionURL="jdbc:odbc:Auth"
>         userTable="User" userNameCol="UserName" userCredCol="Password"
>         userRoleTable="User_Role" roleNameCol="RoleName" />
>
> where Auth.mdb is the name of my MSAccess database.  I configured Auth.mdb
> in my ODBC Data Source Administrator, and I am able to access it and
> display
> its tables from a Java application.
>
> I am using Tomcat 5.5.23.
>
> Has anyone used an MSAccess database via JDBC-ODBC for authentication in
> Tomcat?  Can anyone tell me what I am doing wrong?
>
> --
> View this message in context:
> http://www.nabble.com/Using-MSAccess-database-for-container-authentication-tf4249487.html#a12093749
> Sent from the Tomcat - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to