Seamless SQLServer Database Name Change
Create an &quot;alias&quot; database with the name you want to use.
Create synonyms for the objects by querying the system tables to create a simple script, here for example for user tables.
select 
  'Create Synonym '
   +quotename(object_schema_name(id, db_id()))+'.'
   +quotename(o.name)+
   ' For [SourceDB].'
   +quotename(object_schema_name(id, db_id()))+'.'
   +quotename(o.name)+';' 
from sysobjects o where type = 'U'