DacServices API를 호출하여 Microsoft.SqlServer.Dac의 어셈블리 참조가 필요한 DACPAC을 배포하고 있습니다. 설치 프로그램을 실행하는 대상 컴퓨터에 SSDT/SQL이 D 드라이브에 설치되어 있거나 상위 버전의 SQLServer를 설치할 수 있습니다.배포 할 DacServices를 사용할 때 대상 컴퓨터에서 SqlServer Dac 어셈블리 파일 경로 가져 오기
DacServices를 배포 할 때 대상 컴퓨터에서 Microsoft.SqlServer.Dac 어셈블리 파일 경로를 동적으로 가져 오는 방법 (동적으로 찾을 필요가 있으므로 SqlPackage.exe를 사용하는 경우 동일한 문제가 발생합니다. 120/DAC/bin 또는 130/DAC/bin 폴더에서 설치 프로그램을 실행합니다).
다른 사람이이 문제에 대한 다른 해결책을 제안하여 동일한 exe가 다른 컴퓨터/환경에서 작동 할 수 있다면 좋습니다.
스티브에게 감사드립니다! HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ Data-Tier 응용 프로그램 프레임 워크 \ InstallLocation을 사용하여 컴퓨터에서 2014 및 2016에 대한 설치 위치 폴더를 가져올 수 없습니다. Microsoft SQL Server에서 DACFramework를 볼 수 있지만 설치 위치가 없습니다. –
DacFramework.msi의 x86 (32 비트) 버전에서는 HKLM \ SOFTWARE \ WOW6432Node \ Microsoft \ Microsoft SQL Server \ Data-Tier 응용 프로그램을 확인할 수 있습니다 프레임 워크 \ InstallLocation –