Zgadzam się ze wszystkimi punktami tutaj, ale jeśli naprawdę chciałeś lub musiałeś, możesz włączyć integrację CLR na SQL Server, utworzyć zespół, który może zmienić rozmiar twojego obrazu, a następnie wywołać go z wyzwalacza lub proc. To nie jest bardzo trudne. Oto strona opisująca proces:http:// msdn.microsoft.com/en-us/library/ms254498(VS.80).aspx
Zasadniczo, aby włączyć CLR na serwerze SQL:
sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO
Utwórz zespół c#, aby zmienić rozmiar obrazu:
using System;
using System.Data;
using Microsoft.SqlServer.Server;
using System.Data.SqlTypes;
public class ResizeImageProc
{
[Microsoft.SqlServer.Server.SqlProcedure]
public static void ResizeImage(int ImageID, int width, int height)
{
//TODO: ResizeImage Code
}
}
Skompiluj zespół
csc /target:library ResizeImageProc.cs
Załaduj zestaw do SQL Server:
CREATE ASSEMBLY ResizeImageAssembly from 'c:\ResizeImageProc.dll' WITH PERMISSION_SET = SAFE
Utwórz proc
CREATE PROCEDURE ResizeImage AS EXTERNAL NAME ResizeImageAssembly.ResizeImageProc.ResizeImage
Potem możesz to nazwać jak normalny proc. Na przykład:
EXEC ResizeImage(1,800,600)