2010-02-24 2 views
0

기본 주 데이터 원본에 두 개의 테이블이있는 일종의 마스터 - 세부 패턴이있는 InfoPath 양식이 있습니다. 이 SQL2005 컴퓨터에서 SQL2008 컴퓨터로 옮겨진 새로운 SQL Server (동일한 데이터베이스)로 마이그레이션하려고합니다.Infopath - 변경하는 SQL 서버

서버 이름을 변경하면 데이터베이스와 테이블을 변경하기를 원합니다. 동일한 데이터베이스와 마스터 테이블을 선택하면 바인딩은 마스터 테이블에 대해 유지됩니다. 그러나 데이터 소스를 변경할 때 여러 테이블을 선택하는 방법이없는 것처럼 보이므로 세부 바인딩을 잃게됩니다.

내가 누락 된 부분이 있습니다. 저는 InfoPath를 처음 접했습니다.

답변

0

InfoPath에서 데이터베이스 서버를 변경하는 가장 쉬운 방법은 백엔드를 통해 해킹하는 것입니다. 우리는 동일한 프로세스를 사용하여 개발 환경에서 프로덕션으로 양식 변경을 스크립팅합니다.

관리 코드 솔루션을 사용하는 경우 파일은 "InfoPath 양식 서식 파일"폴더에 있습니다. 일반 .xsn 파일을 사용하는 경우 .zip을 파일 이름의 끝에 추가하고 모든 파일을 폴더로 추출합니다 (또는 zip 대신 cabarc를 사용할 수 있음).

manifest.xsf 파일을 편집하십시오. 서버 연결 정보를위한 dataobject 태그가 있어야합니다 (서버 이름을 검색하는 것이 엉망으로 그것을 찾는 가장 쉬운 방법입니다). 서버 이름을 변경하고 파일을 저장하기 만하면됩니다.

관리 코드를 사용하고 있다면 작업이 끝났습니다. 다음 번에 프로젝트를 열면 새 연결이 사용됩니다. 그렇지 않으면 cabarc를 사용하여 .xsn 파일을 다시 패키징해야합니다. 그렇지 않으면 다시 압축 할 수 있다고 생각합니다.

실제로이 프로그램을 사용하여 변경하지 않았기 때문에이 수정은 양식의 버전 번호를 증가시키지 않습니다.

도움이 되길 바랍니다. 프로그램 자체를 사용하는 것은 큰 고통이지만 수동으로 (그리고 스크립트하기 쉽지 않은) 나쁘지는 않습니다.