A、氯化钠不与稀盐酸、碳酸钠和氯化钡反应,所以不能鉴别,故A错误;B、硫酸和碳酸钠会生成二氧化碳气体,和稀盐酸不反应,和氯化钡会生成白色沉淀,现象不同,可以鉴别,故B正确;C、氢氧化钙和稀盐酸反应无明显现象,氢氧化钙和氯化钡不会反应,二者不能鉴别,故C错误;D、AgNO3溶液和稀盐酸、氯化钡、碳酸钠都反应,都会看到有白色沉淀生成,现象相同,所以不能鉴别,故D错误.故选:B.