Я написал код для проверки базы данных, существует или нет, и если не существует, я пытаюсь прикрепить базу данных из своего локального каталога. Мой код:Как подключить базу данных из winforms с помощью C#
SqlConnection con = new SqlConnection(@"Data Source=CENSYS08\SQLEXPRESS;Initial Catalog=master;Integrated Security=True");
con.Open();
SqlDataAdapter da = new SqlDataAdapter("select name from sys.databases", con);
DataTable dt = new DataTable();
da.Fill(dt);
string[] array = dt
.AsEnumerable()
.Select(row => row.Field<string>("Name"))
.ToArray();
if(!array.Contains("cstmrDB",StringComparer.OrdinalIgnoreCase))
{
SqlCommand cmd = new SqlCommand("sp_attach_db");
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@dbname", "cstmrDB");
cmd.Parameters.AddWithValue("@filename1", @"C:\Naresh WORK AREA\My Projects\AttachDB\Data\cstmrDB.mdf");
cmd.ExecuteNonQuery();
}
И еще одна вещь, я дал разрешение на мой локальный файл как this. Событие это бросает исключение, как
Невозможно открыть физический файл "C: \ Naresh WORK AREA \ My Projects \ AttachDB \ Data \ cstmrDB.mdf". Ошибка операционной системы 2: «2 (система не может найти указанный файл.)».
Как подключить базу данных к серверу sql.
Не пытайтесь быть рывком здесь, но действительно ли файл существует на этом пути? 'C: \ Naresh WORK AREA \ Мои проекты \ AttachDB \ Data \ cstmrDB.mdf' – paqogomez
yahh .. уверен. Я скопировал этот файл из местоположения по умолчанию в это место. Я скопировал каталог из адресной строки окна explorer. –
и 'CENSYS08' является вашим местным именем? – paqogomez