北宋同州阳(今陕西合阳)人,字道成。德骧子。以荫补官。累官盐铁副使,领茶盐制置使,便宜裁制江南、岭外茶盐价格。淳化间,为峡路随军转运使、同知兵马事,调发军粮,规划战使。咸平三年(1000),再知益州兼川峡两路招安捉贼使,镇压王均起义。后历知永兴军、秦州。景德初,为并代副都部署,契丹南下,真宗亲征澶渊,他率部赴援。澶渊之盟后,判并州。