मैं यहां हर किसी के बिंदुओं से सहमत हूं, लेकिन यदि आप वास्तव में चाहते थे या करना चाहते थे, तो आप SQL सर्वर पर सीएलआर एकीकरण सक्षम कर सकते थे, एक असेंबली बना सकते थे जो आपकी छवि का आकार बदल सके, और फिर इसे ट्रिगर या प्रो से कॉल कर सके। यह बहुत कठिन नहीं है। यहां एक पृष्ठ है जो प्रक्रिया का वर्णन करता है:http:// msdn.microsoft.com/en-us/library/ms254498(VS.80).aspx
मूल रूप से SQL सर्वर पर CLR सक्षम करने के लिए:
sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO
अपनी छवि का आकार बदलने के लिए c# असेंबली बनाएं:
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
}
}
असेंबली संकलित करें
csc /target:library ResizeImageProc.cs
असेंबली को SQL सर्वर में लोड करें:
PERMISSION_SET =SAFE के साथ 'c:\ResizeImageProc.dll' सेCREATE ASSEMBLY ResizeImageAssembly from 'c:\ResizeImageProc.dll' WITH PERMISSION_SET = SAFE
खरीद बनाएं
CREATE PROCEDURE ResizeImage AS EXTERNAL NAME ResizeImageAssembly.ResizeImageProc.ResizeImage
उसके बाद आप इसे सामान्य खरीद की तरह कह सकते हैं। उदाहरण के लिए:
EXEC ResizeImage(1,800,600)