Я удалил файл базы данных sql вручную (myDB.mdf и myDB_log.ldf) Когда я хочу создать базу данных с тем же именем (myDB), я получаю следующее сообщение об ошибке.Ошибка при создании базы данных sql
System.Data.SqlClient.SqlException (0x80131904): База данных 'MyDB' уже существует. Выберите другое имя базы данных.
мой код:
String str;
SqlConnection Conn = new SqlConnection("Server=.\\SQLEXPRESS;Integrated security=true;User Instance=True;database=master");
str = "CREATE DATABASE myDB " +
"ON PRIMARY " + "(NAME = N'myDB', FILENAME = N'" + Application.StartupPath + "\\myDB.mdf' , SIZE = 5120KB , FILEGROWTH = 1024KB)" +
"LOG ON" + "(NAME = N'myDB_log', FILENAME = N'" + Application.StartupPath + "\\myDB_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)";
SqlCommand Command = new SqlCommand(str, Conn);
как исправить это с # сценарий?
Удаление файлов не будет удалять детали базы данных на сервере, вам нужно выдать 'DROP DATABASE ...' заявление –
вы не должны 'Удалите базу данных SQL, просто удалив данные и файлы журналов, вы должны использовать 'DROP DATABASE', тогда это удалит его из sys.databases. –
физическая база данных не существует, но логическое имя существует, я думаю – koorosh