Tôi đồng ý với quan điểm của mọi người ở đây, nhưng nếu bạn thực sự muốn hoặc phải làm như vậy, bạn có thể bật tích hợp CLR trên SQL Server, tạo một assembly có thể thay đổi kích thước hình ảnh của bạn và sau đó gọi nó từ trình kích hoạt hoặc proc. Nó không khó lắm. Đây là trang mô tả quy trình: http:// msdn.microsoft.com/en-us/library/ms254498(VS.80).aspx
Về cơ bản để kích hoạt CLR trên SQL Server:
sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO
Tạo một hội đồng c # để thay đổi kích thước hình ảnh của bạn:
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
}
}
Biên dịch hội đồng
csc /target:library ResizeImageProc.cs
Tải lắp ráp trong SQL Server:
CREATE ASSEMBLY ResizeImageAssembly from 'c:\ResizeImageProc.dll' WITH PERMISSION_SET = SAFE
Tạo chương trình
CREATE PROCEDURE ResizeImage AS EXTERNAL NAME ResizeImageAssembly.ResizeImageProc.ResizeImage
Sau đó, bạn có thể gọi nó như một proc bình thường. Ví dụ:
EXEC ResizeImage(1,800,600)