Hi an alle,
versuche ein Assembly in de SQL Server einzubinden um auf ein insert zu reagieren aber bekomme die Fehlermeldung nicht zu finden im SQL Katalog.
Hab überall gesucht, es gibt Bespiele aber irgendwie klappt es nicht. Es geht drum tB. um sms zu verschicken oder mails zu versenden oder oder oder...
Hab ne kleine ProbeFunktion geschrieben ohne DB Zugriff nur zum testen.
Assembly:-------------------------------
public class SendData
{
public static void SendSMS()
{
BasicHttpBinding bind = new BasicHttpBinding();
bind.Security.Mode = BasicHttpSecurityMode.Transport;
SMS.smscreator.SendSoapClient client = new SMS.smscreator.SendSoapClient(bind, new EndpointAddress("https://www.smscreator.de/gateway/send.asmx"));
try
{
var res = client.SendSMS("xxx", "xx", "Test SMS - Client Report ", string.Empty, new string[] { xxx;xx", "xxx;xx" }, "SQL Server Event INSERT - #Feld1#", SMS.smscreator.SmsTextTyp.Standard, DateTime.MinValue);
if (res.StatusCode != SMS.smscreator.LoginStatus.Ok)
{
//System.Diagnostics.Debug.WriteLine("Res : " + res.StatusCode.ToString());
}
else
{
//System.Diagnostics.Debug.WriteLine("Res : " + res.Value.JobId);
}
}
catch (Exception ee)
{
//System.Diagnostics.Debug.WriteLine(ee.Message + System.Environment.NewLine + ee.StackTrace);
}
}
}
SQL:-----
ALTER DATABASE NCC1704 SET TRUSTWORTHY ON;
USE NCC1704
GO
CREATE ASSEMBLY [SendData]
AUTHORIZATION [dbo]
FROM 'D:\SendData.dll'
WITH PERMISSION_SET = UNSAFE
GO
CREATE TRIGGER [dbo].[SendErrorData] ON [dbo].[Errors]
AFTER INSERT AS
EXTERNAL NAME [SendData].[SendData].[SendSMS]
Funktioniert alles in einer Windows Anwendung.
Gruß Kosta
versuche ein Assembly in de SQL Server einzubinden um auf ein insert zu reagieren aber bekomme die Fehlermeldung nicht zu finden im SQL Katalog.
Hab überall gesucht, es gibt Bespiele aber irgendwie klappt es nicht. Es geht drum tB. um sms zu verschicken oder mails zu versenden oder oder oder...
Hab ne kleine ProbeFunktion geschrieben ohne DB Zugriff nur zum testen.
Assembly:-------------------------------
public class SendData
{
public static void SendSMS()
{
BasicHttpBinding bind = new BasicHttpBinding();
bind.Security.Mode = BasicHttpSecurityMode.Transport;
SMS.smscreator.SendSoapClient client = new SMS.smscreator.SendSoapClient(bind, new EndpointAddress("https://www.smscreator.de/gateway/send.asmx"));
try
{
var res = client.SendSMS("xxx", "xx", "Test SMS - Client Report ", string.Empty, new string[] { xxx;xx", "xxx;xx" }, "SQL Server Event INSERT - #Feld1#", SMS.smscreator.SmsTextTyp.Standard, DateTime.MinValue);
if (res.StatusCode != SMS.smscreator.LoginStatus.Ok)
{
//System.Diagnostics.Debug.WriteLine("Res : " + res.StatusCode.ToString());
}
else
{
//System.Diagnostics.Debug.WriteLine("Res : " + res.Value.JobId);
}
}
catch (Exception ee)
{
//System.Diagnostics.Debug.WriteLine(ee.Message + System.Environment.NewLine + ee.StackTrace);
}
}
}
SQL:-----
ALTER DATABASE NCC1704 SET TRUSTWORTHY ON;
USE NCC1704
GO
CREATE ASSEMBLY [SendData]
AUTHORIZATION [dbo]
FROM 'D:\SendData.dll'
WITH PERMISSION_SET = UNSAFE
GO
CREATE TRIGGER [dbo].[SendErrorData] ON [dbo].[Errors]
AFTER INSERT AS
EXTERNAL NAME [SendData].[SendData].[SendSMS]
Funktioniert alles in einer Windows Anwendung.
Gruß Kosta
Comment