2017-10-03 7 views
0

저는 맞춤형 설치 프로그램에서 DacFX를 사용하고 있습니다. Cmd 변수 DefaultDataPath & DefaultLogPath를 전달하여 기본 데이터 및 로그 파일 위치를 재정의하려고 시도하고 있지만 데이터베이스의 파일은 여전히 ​​기본 위치에 생성됩니다. 이것은 매우 간단하고 쉽게해야하지만 스크립트를 생성하고 파일에 저장하고 코드를 실행 한 후에도 DacOptions 객체에는 SqlCommmandVariableValues에 대한 올바른 값이 있지만 생성 된 스크립트에는 값. 그들이 무시당하는 것 같습니다.DacFx가 Cmd 변수를 무시합니다. DefaultDataPath & DefaultLogPath

dacOptions.SqlCommandVariableValues.Add("DefaultDataPath", dataPath); 
dacOptions.SqlCommandVariableValues.Add("DefaultLogPath", logPath); 

답변

0

나는 반사경 약간의 시간을 보냈다하지만 쉽게 내가 과거에했던 어떤

데이터베이스를 만드는 첫 번째 스크립트를 실행하는 것입니다 :)이 무시되어 있는지 여부를 확인 여부 없습니다 원하는 파일 설정이 없으면 배포는 빈 데이터베이스를 업그레이드하거나 기존 데이터베이스를 업그레이드합니다.

는 SQL

은 매우 간단하다 : SSDT/DacFx가있는 것입니다

if not exists(Select * from sys.databases where name = 'XX') 
begin 
    create database blah blah 

end 

는 대부분 사용자를 안내하지만 당신은 때로는 :) 먼저 도움의 손길을 줄 필요가있다. 기본 파일을 변경할 수 없다면 먼저 SQL 스크립트를 실행하여 설정하십시오. 필요한 모든 세부 정보와 권한이 이미 있으므로 자신이 편하게 사용할 수 있습니다.

나는 또한 버그로 연결을 제기 할 것이고, 수정 될 수도 있고, 적어도 변경되지 않는 이유를 알 수 있습니다.