В Microsoft SQL Server, я хочу, чтобы вызвать сборку библиотеки DLL в качестве триггераSQL Server: ошибка не может найти тип в сборке во время длл создания триггера
Это мой C# код:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WriteTimeInfile
{
public class Program
{
public static void Main(string[] args)
{
File.AppendAllText(@"C:\Users\Vivien\Desktop\date.txt",
DateTime.Now.ToString() + Environment.NewLine);
}
}
}
Это моя панель свойств:
Затем я создаю сборку в SQL Server, это похоже на работу и создать сборку:
CREATE ASSEMBLY triggertest
FROM 'C:\Users\Vivien\Documents\visual studio 2015\Projects\WriteTimeInfile\WriteTimeInfile\bin\Release\WriteTimeInfile.dll'
WITH PERMISSION_SET = SAFE
Но когда я пытаюсь создать триггер, я стараюсь делать, как это объясняется в этом link:
CREATE TRIGGER tri_Publishes_clr
ON STATION
FOR INSERT
AS EXTERNAL NAME triggertest.[WriteTimeInfile.WriteTimeInfile.Program].Main
Я получаю ошибку
Не удалось найти тип ' WriteTimeInfile.WriteTimeInfile.Program 'в сборке' WriteTimeInfile '.
Ничто не работает
Не могли бы вы мне помочь, пожалуйста?
Проверьте настройки вашего проекта http://www.codepal.co.uk/show/Could_not_find_type_in_assembly – Serg
он не работает, но спасибо за ссылку –
'PERMISSION_SET = SAFE' и запись в файл также не будет работать. –