Asp.net 如何检查给定发布名称的本地发布是否存在,以及如何删除该发布及其关联的所有内容?
我在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
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.
}