properties file.
using Microsoft.SqlServer.Server;
using System.Net;
....
private static NetworkCredential GetCredential() {
NetworkCredential credential = new NetworkCredential("XXX", "XXX", "XXX");
return credential;
}
[SqlProcedure]
public static string SendEmailReminders()
{
try
{
EmailReminder reminder = new EmailReminder();
reminder.Timeout = System.Threading.Timeout.Infinite;
reminder.Credentials = GetCredential();
reminder.SendEmailReminder();
return "ok";
}
catch (Exception e) {
return e.Message;
}
}
"c:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\sgen.exe" /a /force $(TargetPath)
--Enabled CLR in SQL Server EXEC sp_configure @configname = 'clr enabled', @configvalue = 1 GO RECONFIGURE WITH OVERRIDE GO --Make database trust these Assemblies ALTER DATABASE DBNAME SET TRUSTWORTHY ON RECONFIGURE GO
CREATE ASSEMBLY [FlashPNLWSClient] FROM 'F:\drop\FlashPNLWSClient\FlashPNLWSClient.dll' WITH PERMISSION_SET = UNSAFE go CREATE ASSEMBLY [FlashPNLWSClient.XmlSerializers] FROM 'F:\drop\FlashPNLWSClient\FlashPNLWSClient.XmlSerializers.dll' WITH PERMISSION_SET = SAFE go
EXEC sp_changedbowner [domain\user], true GO use master GRANT UNSAFE ASSEMBLY TO [domain\user] GO
CREATE FUNCTION SendEmailReminders() returns NCHAR(4000) AS EXTERNAL NAME FlashPNLWSClient.[FlashPNLWSClientClass].SendEmailReminders go
print dbo.SendEmailReminders()
Back to C#