Как вызвать код C# из Sql Server
1. делаем библиотеку классов и переносим DLL на сервере
namespace CLRFalconLib
{
public class BaseFunctionClass
{
#region “Default Constructor”
public BaseFunctionClass()
{
}
#endregion
#region “Welcome Function”
///
/// This function will be called from the SQL Stored Procedure.
///
///Name /// Welcome Message
[SqlProcedure]
public static int GetMessage2(SqlString strName, out SqlString strMessge)
{
strMessge = “Welcome your code is getting executed under CLR !”;
return 5;
}
}
#endregion
}
}
2. Делаем возможным вызов CLR из sql (делаем на сервере под админом)
sp_configure ‘clr enable’, 1
GO
RECONFIGURE
GO
3. Создание сборки в sql (и ее обновление когда необходимо перезалить dll)
CREATE ASSEMBLY CLRFalconLib2
AUTHORIZATION dbo
FROM ‘C:\Temp\CLRFalconLib.dll’
WITH PERMISSION_SET = UNSAFE
GO
ALTER ASSEMBLY CLRFalconLib
FROM ‘C:\Temp\CLRFalconLib.dll’
4. Создаем процедуру которую будем потом вызывать
CREATE PROCEDURE tst_UseHelloDotNetAssembly2
@name nvarchar(200),
@msg nvarchar(MAX)OUTPUT
AS EXTERNAL NAME CLRFalconLib.[CLRFalconLib.BaseFunctionClass].GetMessage2
GO
5. Вызов процедуры
DECLARE @id int , @msg varchar(MAX)=”
EXEC @id = tst_UseHelloDotNetAssembly2 ‘Kittu And Tannu’,@msg output
PRINT @msg
print @id
Более подробно:
https://www.codeproject.com/Articles/19954/Execute-NET-Code-under-SQL-Server
http://techxposer.com/2017/08/21/calling-rest-api-service-from-sql-server-using-c-sql-clr/
https://blog.sqlauthority.com/2008/10/19/sql-server-introduction-to-clr-simple-example-of-clr-stored-procedure/
Источник: https://falconspace.ru/blog/partnerstvo-pri-razrabotke-proekta---tonkaya-shtuka
Источник: https://falconspace.ru/blog/partnerstvo-pri-razrabotke-proekta---tonkaya-shtuka
Источник: https://falconspace.ru/blog/cenoobrazovanie-v-mire-veb-razrabotki
Источник: https://falconspace.ru/blog/kak-zapustit-proekt-s-minimumom-zatrat
В этой статье мы рассмотрим такое понятие как - Minimal Viable Product (минимально жизнеспособный продукт).…
https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта