What you need to do is break up the upload so it posts in batches. You can do this a number of ways - but apparently there is a tool that does it for you - in fact, I suggested it to someone here who found one, what you need to do is perhaps upload in like 100-200 record batches. In fact recently I did a similar thing to update some records on a large database like that.. however, I dont have code to offer for upload - but if you do a search there is a post here about it.