First, yeah, Heedi is right. You need to name your datablocks in a unique way so that there's no chance of overwriting any other datablocks. The more explicit and less generic, the better.
Also, make sure you are declaring the datablocks before they're used. If you're declaring the datablocks after the instance that is requiring them, the engine will throw errors and they won't appear or be utilized in-game.
Wrong
new ClassType(ObjectName)
{
sfxDatablock = mySound;
};
datablock AudioProfile(mySound)
{
// Resources
};
Right
datablock AudioProfile(mySound)
{
// Resources
};
new ClassType(ObjectName)
{
sfxDatablock = mySound;
};
If you're absolutely sure the sound resources are being created before the instances that use them and they still don't work, you may want to post your entire console when you start the server.