0

您好我尝试使用 CLR 集成从 sql server 访问外部 exe。

我设置了我的数据库TRUSTWORTHY ONPERMISSION_SET = EXTERNAL_ACCESS但出现以下错误

Msg 6522, Level 16, State 1, Procedure hello, Line 0
A .NET Framework error occurred during execution of user defined routine or aggregate 'hello': 
System.Security.SecurityException: Request failed.
System.Security.SecurityException: 
   at HelloWorldProc.HelloWorld()

helloworld.cs 代码:

using System;
using System.Data;
using Microsoft.SqlServer.Server;
using System.Data.SqlTypes;
using System.Diagnostics;

public class HelloWorldProc
{
    [Microsoft.SqlServer.Server.SqlProcedure]
    public static void HelloWorld()
    {
        SqlContext.Pipe.Send("Hello world!\n");
        Process.Start(@"D:\Raja\trg.exe");
}
}
4

1 回答 1

0

我得到了这个错误的解决方案,我们想在管理员中设置 SQL Server 服务登录

控制面板 -> 管理工具 -> 服务

查找 MSSQLServer 服务将其登录身份从本地系统更改为管理员。

现在我可以通过 SQL Server 过程打开 word doc。

于 2013-04-12T06:46:35.547 回答