When the web applciation/business layer and  sql server not in the same server, netword DTC should be allowed, but actually winXP sp2 and win2003 blocked it.
So we need to go to component service, right-click on the computer, then in the MSDTC tab, and in security configuation, check to allow network DTC access,
also a server re-boot needed.