因为OH-、H+不能共存,则若H+在甲厂污水中,则OH-应该在乙厂;H+不能和CO32-共存,则CO32-应该在乙厂;CO32-不能与Ba2+共存,则Ba2+存在于甲厂污水中,溶液中必须同时存在阴阳离子,故甲厂污水中含有NO3-;乙厂污水中含有Na+;即H+、Ba2+、NO3-应该在一个厂;OH-、CO32-、Na+应该在一个厂,因此:
A、CO32- 和NO3-一定不在同一工厂,故错误;
B、OH-和NO3-一定不在同一工厂,故正确;
C、H+和Ba2+一定在同一工厂,故错误;
D、Na+和NO3-一定不在同一工厂,故错误.
故选项为:B.