如何根据发布名称检查本地发布是否存在,如何将其与所有相关内容一起删除?

时间:2012-10-03 20:48:05

标签: asp.net sql tsql replication

我在ASP .NET工作,我需要做一些事情:

  1. 检查我即将创建的出版物是否已存在。
  2. 如果是,请将其与所有相关的一切一起删除(作业等,包括订户方的任何内容)。
  3. 我从这开始:

    public static bool PublicationExists(string server)
            {
                string finalConnString = Properties.Settings.Default.rawConnectionString.Replace("<<DATA_SOURCE>>", server).Replace("<<INITIAL_CATALOG>>", "tempdb");
    
                using (var conn = new SqlConnection(finalConnString))
                {
                    using (var cmd = new SqlCommand("what is the query to check whether a publication exists?", conn))
                    {
                        conn.Open();
                        cmd.ExecuteNonQuery();
    
                        using (var da = new SqlDataAdapter(cmd))
                        {
                            using (var ds = new DataSet())
                            {
                                da.Fill(ds);
    
                                if (ds.Tables[0].Rows.Count > 0)
                                {
                                    return true;
                                }
                                return false;
                            }
                        }
                    }
                }
            }
    

    现在...

    If (PublicationExists(server) == true)
    {
        //I want to delete the publication along with everything associated with it.
    }
    

    我将如何做到这一点?

0 个答案:

没有答案