我有以下问题:我必须从 LAN 内的各种客户端访问一个 DLL,该 DLL 驻留在承载 SQL Server 的 PC 中。
我需要从所有客户端访问此 DLL 以使其返回合法税务校验和。
我想创建一个 CLR 过程来调用服务器中的 DLL 并返回校验和。
我遵循了一些互联网示例并创建了一个简单的 HelloWorld 应用程序......
我在 C# 中创建了一个 DLL
[SqlProcedure]
public static int HelloWorld(int h)
{
return h;
}
我在 SQL Server 中创建了程序集:
CREATE ASSEMBLY MyChecksum
from 'C:\Users\Panos\Documents\Visual Studio 2010\Projects\DigitalSignature\Algobox\bin\Debug\checksum.dll'
WITH PERMISSION_SET = UNSAFE
我创建了程序
CREATE PROC sp_mychecksum (@h int)
AS
EXTERNAL NAME MyAlgobox.Signatures.HelloWorld
底线是,当我执行我的程序 ( ) 时,我只收到一条消息exec sp_mychecksum
12
命令成功完成
而不是 12
有什么线索吗?