Asp.net 如何检查给定发布名称的本地发布是否存在,以及如何删除该发布及其关联的所有内容?

Asp.net 如何检查给定发布名称的本地发布是否存在,以及如何删除该发布及其关联的所有内容?,asp.net,sql,tsql,replication,Asp.net,Sql,Tsql,Replication,我在ASP.NET中工作,需要做几件事: 检查我要创建的发布是否已存在 如果是,请将其连同与之相关的所有内容(作业等,包括订户端的任何内容)一起删除 我从这个开始: public static bool PublicationExists(string server) { string finalConnString = Properties.Settings.Default.rawConnectionString.Replace("<<DAT

我在ASP.NET中工作,需要做几件事:

  • 检查我要创建的发布是否已存在
  • 如果是,请将其连同与之相关的所有内容(作业等,包括订户端的任何内容)一起删除
  • 我从这个开始:

    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;
                            }
                        }
                    }
                }
            }
    

    如何执行此操作?

    在“复制文件夹”下有“本地出版物”文件夹。在这个文件夹下你可以找到出版物。有没有办法查询特定的出版物名称?“从X中选择名称,其中name=“Publication name”但查询是什么?哈哈……我不知道哪些系统表包含发布信息……哥们,你把我弄糊涂了哈哈。假设我在服务器X上有一个名为“blahblah”的发布……如何通过运行查询来检查服务器X上是否存在“blahblah”?让我们来看看
    If (PublicationExists(server) == true)
    {
        //I want to delete the publication along with everything associated with it.
    }