2 hours seems ridiculously slow (not quite 10 updates per second). Can someone else using SQL Server via DBD::Sybase comment on whether that's an expected speed?
But surely there's some bulk loader you could use instead, if it really takes that long?