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