증상
.NET Framework 4.6.1이 설치된 컴퓨터에 Microsoft SQL Server 2016을 설치한다고 가정합니다. 컴퓨터에 .NET Framework 3.5가 설치되어 있지 않으면 데이터베이스 메일 기능이 제대로 작동하지 않습니다. 예를 들어 테스트 전자 메일 메시지를 구성하고 보내는 경우 메시지는 큐에 대기되지만 전송되지 않습니다.
참고 이 문제는 SQL Server 2016 SP1 CU1을 실행하는 인스턴스에도 영향을 줍니다. 이 문제는 SQL Server 2016 SP1 CU 설정의 버그로 인해 발생합니다. SQL Server 2016 CPU에 대한 설정은 구성 파일을 새 구성 파일로 대체하지 않고 DatabaseMail.exe.config 삭제합니다. 이로 인해 .Net Framework 3.5 SP1이 없으면 데이터베이스 메일 중단됩니다. 그러나 SQL Server 2016 CU 설치로 인해 데이터베이스 메일 손상된 경우 아래에 언급된 해결 방법 중 하나를 사용할 수 있습니다.
해결 방법
이 문제는 SQL Server 대한 다음 누적 업데이트에서 해결되었습니다.
SQL Server 2016 SP1의 누적 업데이트 2
SQL Server 대한 누적 업데이트 정보
SQL Server 대한 각각의 새로운 누적 업데이트에는 이전 누적 업데이트에 포함된 모든 핫픽스 및 모든 보안 수정 사항이 포함됩니다. SQL Server 대한 최신 누적 업데이트를 확인하세요.
해결 방법
이 문제를 해결하려면 다음 중 하나를 구현할 수 있습니다.
- DatabaseMail.exe.config 만들고 Binn 폴더 아래 의DatabaseMail.exe 옆에 놓습니다. notepad.exe 또는 다른 편집기를 사용하여 편집할 수 있습니다. UTF-8 인코딩을 사용하여 저장해야 합니다(notepad.exe 다른 이름으로 저장...을 선택하고 인코딩 콤보 상자에서 UTF-8을 선택합니다.
<?xml version="1.0" encoding="utf-8" ?><구성><시작 useLegacyV2RuntimeActivationPolicy="true"><supportedRuntime version="v4.0"/><supportedRuntime version="v2.0.50727"//><startup></configuration>
- SQL Server 2016의 복구 설치 작업을 실행합니다.
- 컴퓨터에 .Net Framework 3.5를 수동으로 설치합니다.
상태
Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.
참조 자료
Microsoft에서 소프트웨어 업데이트를 설명하는 데 사용하는 용어 에 대해 알아봅니다.