Tengo un problema y aprendí algo al mismo tiempo ...La base de datos ya existe. Elija un nombre diferente utilizando CreateDatabase()
Creé un DBML desde una base de datos de servidor existente.
Desde el DBML, quería crear una base de datos local (un archivo .mdf). Creé la base de datos using DataContext.CreateDatabase("C:\xxxx.mdf")
.
Luego decidí eliminarlo (MANUALMENTE, lo cual es una cosa mala evidentemente) porque cuando intento recrear la base de datos con el mismo nombre (aunque los archivos se eliminan), obtengo el error La base de datos ya existe. Elija un nombre diferente usando CreateDatabase()
Intenté buscar en el registro, sin suerte ... Intenté buscar todo el disco duro en el archivo ... sin suerte.
Después de googlear, encontré que eliminaste una base de datos que se creó con CreateDatabase()
con DeleteDatabase()
.... Luego puedes volver a crear la base de datos.
El problema es que ahora todavía no puedo volver a crear la base de datos anterior porque el sistema cree que el nombre ya existe.
¿Hay una manera de deshacerse de los reminents del archivo DATABSE edad del "no existe"
cuando lo eliminó manualmente tenía que eliminar tanto el MDF y LDF? Además, ¿qué error obtienes cuando llamas a DeleteDatabase() ahora? –
Cuando intento DeleteDatabase(), obtengo esto: ** System.Data.SqlClient.SqlException: Falló un intento de adjuntar una base de datos llamada automáticamente para el archivo C: \ xxxx.mdf. Existe una base de datos con el mismo nombre, o el archivo especificado no se puede abrir, o está ubicado en el recurso compartido UNC. ** –