• Home
  • Contact
  • video
  • links
  • rss
  • rss

Posts Tagged ‘sql dependency’

17
Ara

SqlDependency – Sürekli bildiri gönderme problemi

   Posted by: Yılmaz Yavuz    in Diğer

SqlDependency ile yaptığım ilk test te karşıma çıkan bir problemi paylaşmak istedim.

Yazdığım kod aşağıdaki gibiydi. Ancak sürekli cache yenileme bloğuna düşüyordu ve sorunu çözmek için şu adresten koşulları sağladığıma emin olmaya çalıştım, adreste yazılanlara göre herhangi bir problem görünmüyordu sonra sorgumda bulunan alanları değiştirdim, bir kaç sildim , bir kaç alan ekledim değişen bir şey yoktu. En sonunda [yy_commerce] yazan db adını sorgudan çıkardım ve sorun çözüldü.

Çalışan Sorgu:

SELECT  [oid],[TimeStamp] from [dbo].[Bilgisayar_CatalogProducts] WHERE i_ClassType = 4

Çalışmayan Sorgunun bulunduğu kod:


protected void Page_Load(object sender, EventArgs e)
{

if (HttpContext.Current.Cache["myc"] == null)
{

using (SqlConnection connection =
new SqlConnection(GetConnectionString()))
{
using (SqlCommand command =
new SqlCommand(GetSQL(), connection))
{
SqlCacheDependency dependency =
new SqlCacheDependency(command);

SqlDependency.Start(GetConnectionString());
connection.Open();
DataTable dt=  new DataTable();
SqlDataAdapter da = new SqlDataAdapter(command);
da.Fill(dt);

Label1.Text = "Cache Refresh: " +
DateTime.Now.ToLongTimeString();
HttpContext.Current.Cache.Insert("myc", dt, dependency);
}
}
}
ASPxGridView1.DataSource = HttpContext.Current.Cache["myc"];
ASPxGridView1.DataBind();
}

private string GetSQL()
{
return "SELECT  [oid],[TimeStamp] from [yy_commerce].[dbo].[Bilgisayar_CatalogProducts] WHERE i_ClassType = 4";

}

private string GetConnectionString()
{
return "server = .;Integrated security=SSPI; database=yy_commerce";
}

Tags: , , , , , ,

Sayfa 1 / 11