I am trying to connect to Microsoft Exchange Server 2003. The first time I opened the program, everything worked fine as it was still loading. I closed the program and let it load in the background. When I tried opening it again, it got stuck on the Loading screen. I waited for hours, but it didn't get anywhere. I suspect that there is an issue with our server having too many folders in the Public Folders. Is there anything I can change to fix this?

Code:
...960KB of folder opening...

2010-12-22 09:36:03,567 INFO  [sync-manager-init] [] mailbox - "Tasks": Decoded metadata folder counts (c0/d0/u0/du0/s0) i4ms:1
2010-12-22 09:36:03,567 INFO  [sync-manager-init] [] mailbox - "Junk": Decoded metadata folder counts (c0/d0/u0/du0/s0) i4ms:1
2010-12-22 09:36:03,567 INFO  [sync-manager-init] [] mailbox - "Drafts": Decoded metadata folder counts (c0/d0/u0/du0/s0) i4ms:1
2010-12-22 09:36:10,973 WARN  [btpool0-3] [mid=2;] misc - system failure: fetching search metadata
com.zimbra.common.service.ServiceException: system failure: fetching search metadata
ExceptionId:btpool0-3:1293032170973:67e1cec0de33d270
Code:service.FAILURE
	at com.zimbra.common.service.ServiceException.FAILURE(ServiceException.java:248)
	at com.zimbra.cs.db.DbSearch.searchInternal(DbSearch.java:759)
	at com.zimbra.cs.db.DbSearch.search(DbSearch.java:572)
	at com.zimbra.cs.index.DBQueryOperation.noLuceneGetNextChunk(DBQueryOperation.java:850)
	at com.zimbra.cs.index.DBQueryOperation.getNextChunk(DBQueryOperation.java:1101)
	at com.zimbra.cs.index.DBQueryOperation.peekNext(DBQueryOperation.java:625)
	at com.zimbra.cs.index.QueryOperation.hasNext(QueryOperation.java:159)
	at com.zimbra.cs.index.ItemPreloadingGrouper.bufferHits(ItemPreloadingGrouper.java:51)
	at com.zimbra.cs.index.BufferingResultsGrouper.hasNext(BufferingResultsGrouper.java:60)
	at com.zimbra.cs.index.ConvQueryResults.internalGetNextHit(ConvQueryResults.java:55)
	at com.zimbra.cs.index.ConvQueryResults.bufferNextHit(ConvQueryResults.java:112)
	at com.zimbra.cs.index.ConvQueryResults.peekNext(ConvQueryResults.java:118)
	at com.zimbra.cs.index.ZimbraQueryResultsImpl.hasNext(ZimbraQueryResultsImpl.java:70)
	at com.zimbra.cs.index.ItemPreloadingGrouper.bufferHits(ItemPreloadingGrouper.java:51)
	at com.zimbra.cs.index.BufferingResultsGrouper.hasNext(BufferingResultsGrouper.java:60)
	at com.zimbra.cs.index.HitIdGrouper.bufferHits(HitIdGrouper.java:63)
	at com.zimbra.cs.index.BufferingResultsGrouper.peekNext(BufferingResultsGrouper.java:69)
	at com.zimbra.cs.index.FilteredQueryResults.peekNext(FilteredQueryResults.java:132)
	at com.zimbra.cs.index.FilteredQueryResults.hasNext(FilteredQueryResults.java:102)
	at com.zimbra.cs.index.ResultsPager.hasNext(ResultsPager.java:151)
	at com.zimbra.cs.service.mail.Search.putHits(Search.java:200)
	at com.zimbra.cs.service.mail.Search.handle(Search.java:127)
	at com.zimbra.soap.SoapEngine.dispatchRequest(SoapEngine.java:420)
	at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:274)
	at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:158)
	at com.zimbra.soap.SoapServlet.doWork(SoapServlet.java:291)
	at com.zimbra.soap.SoapServlet.doPost(SoapServlet.java:212)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	at com.zimbra.cs.servlet.ZimbraServlet.service(ZimbraServlet.java:181)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.handler.rewrite.RewriteHandler.handle(RewriteHandler.java:230)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:326)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:543)
	at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:939)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:413)
	at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451)
Caused by: java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (too many SQL variables)
	at org.sqlite.DB.newSQLException(DB.java:374)
	at org.sqlite.DB.newSQLException(DB.java:378)
	at org.sqlite.DB.throwex(DB.java:365)
	at org.sqlite.NativeDB.prepare(Native Method)
	at org.sqlite.DB.prepare(DB.java:123)
	at org.sqlite.PrepStmt.<init>(PrepStmt.java:44)
	at org.sqlite.Conn.prepareStatement(Conn.java:403)
	at org.sqlite.Conn.prepareStatement(Conn.java:398)
	at org.sqlite.Conn.prepareStatement(Conn.java:382)
	at com.zimbra.cs.db.RetryConnection$1.execute(RetryConnection.java:23)
	at com.zimbra.cs.db.AbstractRetry.doRetry(AbstractRetry.java:44)
	at com.zimbra.cs.db.RetryConnection.prepareStatement(RetryConnection.java:27)
	at org.apache.commons.dbcp.DelegatingConnection.prepareStatement(DelegatingConnection.java:248)
	at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.prepareStatement(PoolingDataSource.java:302)
	at com.zimbra.cs.db.DbPool$Connection.prepareStatement(DbPool.java:105)
	at com.zimbra.cs.db.DbSearch.searchInternal(DbSearch.java:710)
	... 47 more