2013-03-13 1 views
1

저는 Orchard와 MVC의 전반적인 초보자입니다.하지만 googleing을 통해 해결책을 찾지 못했습니다.Orchard에서 DB 테이블 이름을 변경하는 방법 (테이블 접두사 추가)?

HelloWorld와 유사한 모듈/부품/위젯을 만든 며칠 후 새로운 Orchard 사이트를 만들었고 멀티 테넌트 솔루션을 구현하기로 결정했습니다.

잃어 버리고 싶지 않은 콘텐츠가 이미 생성되어있어 모든 DB 테이블에 'Tenant1_'과 같은 테이블 접두어를 추가하여 기존의 모든 테이블의 이름을 바꿀 수 있는지 궁금합니다.

나는 사이트 \ ~ \ Orchard.Web \ App_Data에 DataPrefix을 추가하는 시도 \ 기본 \ Settings.txt 수동으로 DB에 모든 테이블을 이름,하지만은 생성 된 "잘못된 개체 이름 'Orchard_Framework_ContentItemVersionRecord'을." 오류.

내 다음 단계는 모든 테이블의 이름을 바꿀 새로운 마이그레이션을 추가하려고하는 것이지만 정확히 무엇을 해야할지를 놓치고 있습니다. 나는 이것을 완전히 잘못된 방향으로 풀려고 노력하고 있는가?

저는 SqlServer 및 VS2012를 사용하고 있습니다.

감사합니다.

+0

테이블의 이름을 바꾸지 마십시오. 대신 새 데이터를 만든 다음 데이터를 이동하십시오. 그것은 까다 롭고 위험하기 짝이 없기 때문에 우선 백업하십시오. –

답변

1

나는 모든 테이블 매핑을 삭제하는
시도 mappings.bin 사이트 \ 기본 \ \ ~ \ Orchard.Web \ App_Data에 캐시되기 때문에 수동 이름 바꾸기가 작동하지 않습니다 생각합니다.

+0

고맙지 만 mappings.bin 파일을 삭제하면 동일한 결과가 나타납니다. _ 잘못된 개체 이름 'Orchard_Framework_ContentItemVersionRecord'_ 예외 정보 : System.Data.SqlClient.SqlException : 잘못된 개체 이름'Orchard_Framework_ContentItemVersionRecord '. 원본 파일 : (제거 된) \ src \ Orchard \ ContentManagement \ DefaultContentManager.cs 줄 : 334. 나는 DB의 모든 테이블에 대해 동일한 오류를보고한다고 가정하지만 이것이 처음 맞았습니다. – Falki

관련 문제