私は 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;
}
}
}
}
}
今...
If (PublicationExists(server) == true)
{
//I want to delete the publication along with everything associated with it.
}
どうすればこれを行うことができますか?