나는 이것을 사용하고 있습니다.폴더 및 파일을 생성하여 xml 파일에 데이터를 쓰고 있는데 C에있는 clr 저장 프로 시저에 없으면 #
public partial class StoredProcedures
{
[Microsoft.SqlServer.Server.SqlProcedure]
public static void ExportXML_v1_2(string file_path, string file_name, string xml_data, out int status, out string error_messages)
{
string Folder1 = file_path;
string xml = xml_data;
error_messages = "";
status = 0;
try
{
if (!Directory.Exists(Folder1))
{
Directory.CreateDirectory(Folder1);
}
이 오류가 발생합니다.
System.Security.SecurityException : 형식의 허가 'System.Security.Permissions.FileIOPermission, mscorlib에, 버전 = 4.0.0.0, 중립 문화 =, PublicKeyToken = b77a5c561934e089' 실패 요청. StoredProcedures에서 System.IO.Directory.InternalCreateDirectoryHelper에서 System.Security.CodeAccessPermission.Demand()에서 System.Security.CodeAccessSecurityEngine.Check (객체 수요, StackCrawlMark & stackMark, 부울 isPermSet) (문자열 경로, 부울 checkHost)에서 .ExportXML_v1_2 (문자열 FILE_PATH, 문자열 FILE_NAME, 문자열 xml_data, INT32 & 상태, 문자열 & error_messages)이었다 실패
동작은 :이었다 실패한 첫 번째 권한
의 유형 수요 : System.Security.Permissions를 .FileIOPermission
실패 어셈블리의 영역이었다 : 내 컴퓨터
웹 애플리케이션입니까? –
아니요, sql server clr 저장 프로 시저 – VASU
확인했습니다. https://social.msdn.microsoft.com/Forums/sqlserver/en-US/58b01172-1487-46a9-88bc-bd0970782d1d/accessing-io-resources-from- clr-stored-procedure? forum = sqlnetfx –