A、NaNO3溶液与AgNO3、Na2CO3、MgCl2 三种无色溶液均不反应,不能出现三种明显不同的现象,故不能鉴别.
B、NaCl溶液与AgNO3溶液生成氯化银沉淀和硝酸钠,与Na2CO3、MgCl2均不反应,不能出现三种明显不同的现象,故不能鉴别.
C、Na2SO4 溶液与AgNO3溶液生成硫酸银沉淀和硝酸钠,与Na2CO3、MgCl2均不反应,不能出现三种明显不同的现象,故不能鉴别.
D、盐酸与Na2CO3反应产生二氧化碳气体,与AgNO3反应产生氯化银白色沉淀,与MgCl2不反应;分别滴加稀盐酸,产生气泡的是Na2CO3,产生白色沉淀的是AgNO3,无明显变化的是MgCl2;故可以鉴别.
故选:D.