C# 从SQL CLR的命令shell调用程序
我正在从SQL调用CLR,以准备通过大容量插入接收的数据。我需要能够做的事情之一就是解压缩文件。首先,我只是尝试一些简单的东西。。。复制文件。甚至不能让它工作 例如:C# 从SQL CLR的命令shell调用程序,c#,sql-server,process,sqlclr,C#,Sql Server,Process,Sqlclr,我正在从SQL调用CLR,以准备通过大容量插入接收的数据。我需要能够做的事情之一就是解压缩文件。首先,我只是尝试一些简单的东西。。。复制文件。甚至不能让它工作 例如: string command = "/C COPY /Y err.txt y.txt"; System.Diagnostics.Process.Start("cmd.exe", command); 返回错误“System.Security.SecurityException:请求失败。” 我想这有点太复杂了。所以我试着这样做:
string command = "/C COPY /Y err.txt y.txt";
System.Diagnostics.Process.Start("cmd.exe", command);
返回错误“System.Security.SecurityException:请求失败。”
我想这有点太复杂了。所以我试着这样做:
System.Diagnostics.Process process = new System.Diagnostics.Process();
我收到了相同的错误消息,尽管我还没有做任何事情,只是创建了一个我正在调用的进程。我在SQL端将程序集设置为外部访问
我错过了什么 您是否将
权限设置
设置为安全
或不安全
<代码>安全是默认值。看这里:我也试过设置安全。它也会产生问题。默认值为SAFE。试试看,这很有效!这和我想的正好相反。谢谢这不仅修复了副本,还修复了gzip命令的调用!谢谢