Agents that send data to a SQL Server

I have a database that needs to have all of the data that is in it extracted out to a SQL Server. I have wrote and agent to do this. The only thing with the agent is that it takes atleast 2 days to run through the entire database. Does anybody know of a more efficent way of doing this through Lotus Notes. Right now I have the agent looping through each form getting all of the data on the form and then going to the next one and doing the samething. If anyone has a better idea please let me know. This is also a database that needs to be scheduled for the first of the month every month and it times out before it can complete.

Thanks for the help

Christy

Subject: Agents that send data to a SQL Server

How many notes documents pushed to SQL server? Also what type of database coding(eg LS LSX, ADO, LS:DO?) are you using to do this. Lastly is this a bulk push or do you compare records before inserting the Notes related data?