我已经编写了代码来检查数据库是否存在,如果不存在,那么我正在尝试从我的本地目录附加数据库。我的代码是:
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 server。