sql >> Base de Datos >  >> RDS >> Sqlserver

Obtener el nombre de la base de datos de una base de datos de SQL Server Express en Visual Studio

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;