Try to start the array with disk12 physically disconnected, but still assigned, then see if you can see the contents of disk12. When it shows missing disk, it should still allow you to start the array and emulate the missing disk. If you already tried that, it wasn't clear in your post. It looked like you unassigned and reassigned without starting the array.
I not sure what was on disk12. I save everything using the high-water method and the server would decide which drive to save files to.
It would still mount the emulated drive if it is not corrupted, so see if it mounts, even if it has no contents.
Ok I disconnected the disk12 and booted up the server. It shows missing drive and to check the check box and hit start. I did that but disk12 still shows as unformatted and in windows explorer disk12 doesn't show up.