Datenbank Event kommt nicht... Kann jemand helfen?

  • C#

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von EugenIS.

    Datenbank Event kommt nicht... Kann jemand helfen?

    Hallo und danke für's reinschauen...

    Hab ein Problem, und vielleicht kann mir jemand mit einem Rat helfen.

    Ich wollte einen DB-Event haben. Bei einer kleineren DB klappt es auch, kein Problem, das Event in C# kommt. Bei einer anderen, etwas größeren DB wird der Event nicht ausgelöst. Konfiguriert sind beide sehr identisch. Kann mir jemand ein Tipp geben woran es liegen könnte...

    Danke im Voraus...

    Quellcode

    1. ​ try
    2. {
    3. Status = "Init Event";
    4. var clientPermission = new SqlClientPermission(PermissionState.Unrestricted);
    5. clientPermission.Demand();
    6. SqlDependency.Start(Allgemein.getPfad(Allgemein.Pfads.UDL_StandartConnectionString));
    7. using(var cn = new SqlConnection(Allgemein.getPfad(Allgemein.Pfads.UDL_StandartConnectionString)))
    8. using(var cmd = cn.CreateCommand())
    9. {
    10. cmd.CommandType = CommandType.Text;
    11. cmd.CommandText = _mySelectString;
    12. cmd.Notification = null;
    13. var dep = new SqlDependency(cmd);
    14. dep.OnChange += new OnChangeEventHandler(dep_OnChange);
    15. cn.Open();
    16. using(var dr = cmd.ExecuteReader())
    17. {
    18. myDatas = null;
    19. myDatas = new DataTable();
    20. myDatas.Load(dr);
    21. dr.Close();
    22. dr.Dispose();
    23. cmd.Connection.Close();
    24. cmd.Dispose();
    25. Status = "Aktiv";
    26. return myDatas;
    27. }
    28. }
    29. }
    30. catch(Exception e)
    31. {
    32. Status = "Fehler";
    33. return null;
    34. }


    Reicht dir das?