2012-08-01 6 views
1

웹 (mvc3) 응용 프로그램의 전자 메일 서비스를 .Net에서 SQL Database Mail로 전환하려고합니다. 첨부 파일로 보내려는 콘텐츠 중 일부가 SQL FileTable에 업로드되었습니다. 내가 첨부 파일 (@ file_attachments =)에 대한 UNC 경로를 사용하는 경우,이 오류가 얻을 : 내가 직접 같은 경로를 사용하여 파일을 열 수 있습니다SQL Server 데이터베이스 FileTable의 메일 첨부 파일 22015 (파일이 유효하지 않음)

Msg 22051, Level 16, State 1, Line 0 Attachment file 
\\computername\mssqlserver\foldername\foldername\DE107D2C-B945-4F1E-A4B9-4B398C9DE758.jpg) 
is invalid. 

을, 나는 로컬 폴더에 파일을 복사 할 때 파일 첨부. 그 문제는 FileTable 디렉토리에 대한 폴더 권한으로 의심됩니다. 하지만 그 폴더에 대한 권한을 설정할 수있는 후크를 찾을 수 없습니다.

Windows 인증을 사용하여 SSMS (로컬 SQL 인스턴스)에서 EXECUTE msdb.dbo.sp_send_dbmail을 로컬로 실행하고 있습니다.

모든 의견을 많이 주시면 감사하겠습니다.

답변

1

이 동작은 Microsoft 데이터베이스 엔진 포럼에서 검증 된 내가 의견을 제출 : 그 동안 https://connect.microsoft.com/SQLServer/feedback/details/756716/sql-server-database-mail-attachments-from-filetable-msg-22051-file-is-invalid

참고 나는이 제목에 있었다 에러 코드가되어야한다고 22051하지 22015.

을, 나는 다른 로컬 폴더에 sql 명령 셸을 사용하여 파일을 복사하고 첨부 파일에 해당 경로를 사용하는 작업을 사용하고 있습니다.

고마워요.

0

은 첨부 파일이있는 네트워크 서비스 사용자에게 첨부 파일 폴더를 공유합니다. 및 \\ ip_addres \ filefolder \ abc.pdf와 같은 attachemnt 파일 경로를 send_dbmail 저장 프로 시저에 제공하십시오. 파일과 SQL 서버가 다른 컴퓨터에있는 경우이 작업이 가능합니다.

+0

좋은 작업 ..... –