A、取样品,加入硝酸,有气泡产生的是碳酸钠,另外两种物质中都没有明显现象,不能鉴别,故A错误;B、取样品,加入稀盐酸,有气泡产生的是碳酸钠,有白色沉淀产生的是硝酸银,没有明显现象的是氯化镁,现象不同,可以鉴别,故B正确;C、取样品,加入氯化钠,有白色沉淀生成的是硝酸银,另外两种物质中都没有明显现象,不能鉴别,故C错误;D、取样品,加入硝酸钾,三种物质中都没有明显现象,不能鉴别,故D错误.故选:B.