El nombre de la base de datos es el nombre que le da a su archivo .MDF cuando lo adjunta a la instancia del servidor SQL Server (Express). No hay un nombre de base de datos fijo "dentro" del MDF que deba descubrir; depende totalmente de usted cómo llame a su base de datos en el servidor.
Entonces, si adjunta su Database1.mdf
así:
CREATE DATABASE CrazyDatabase ON
( FILENAME = N’C:\Data\Database1.mdf’ ),
( FILENAME = N’C:\Data\Database1_Log.ldf’ )
FOR ATTACH
entonces el nombre de su base de datos es CrazyDatabase
- pero eso no tiene conexión alguna con el nombre de archivo del MDF original o cualquier contenido dentro de él - también podrías llamarlo de cualquier otra forma - lo que elijas.
En este caso, su nueva cadena de conexión sería:
Server=.\SQLEXPRESS;Database=CrazyDatabase;Integrated Security=SSPI;