We ran into the same problem and the only fix we could find was to recreate the database without the “.’ In the name. It is a bad DBA practice to use special characters in the database name.
The best solution would be to rename the database. You don’t need to delete and then create it again. I would guess that is not an option in your case. If it is, then do it.
Usually, you can solve the problem of special characters in database or object names by enclosing the name in square brackets. For example, [data.12].
I agree that it is bad design to use special characters in database or object names. However, sometimes we are left with other people’s design and must work around it.