2012-03-08 6 views
0

기존 데이터베이스 파일의 테이블 정의를 새로운 lightswitch 프로젝트로 복사하고 싶다면 누구나 그 방법을 알고 있는지, 처음부터 새 데이터베이스를 만들거나 외부 데이터베이스를 연결할 수있는 것처럼 보이지만 시도 할 때 다른 VS 프로젝트에서 외부 mdf 파일을 첨부하려면 다음과 같은 오류 메시지가 나타납니다. CREATE DATABASE 권한이 데이터베이스 '마스터'에서 거부되었습니다.기존 mdf 파일을 라이트 스위치 프로젝트로 가져 오는 방법은 무엇입니까?

기존 데이터베이스 파일에서 테이블 정의를 lightswitch 프로젝트로 복사하는 방법에 대한 아이디어가 있습니까?

답변

1

외부 데이터베이스가 SqlServer 인스턴스에 연결된 경우 LightSwitch에서 외부 데이터베이스를 연결하는 데 문제가 없어야합니다. 이 시점부터 테이블과 컬럼의 이름을 바꾸고, 데이터 타입을 변경하고, 테이블과 구조를 DB에 추가 할 수 있습니다.
DB는 SqlServer 인스턴스에서 제공되며 파일 시스템에서는 제공되지 않습니다.

0

내가 아는 한 그렇게 할 수 없다. Lightswitch는 실제 데이터베이스 정의와 별도로 데이터베이스 테이블을 표현합니다. 그러나 ApplicationDatabase.mdf 파일이 존재하지 않을 때 Lightswitch를 시작할 수 있으므로 (테이블 정의가 여전히 있음을 알 수 있습니다) ApplicationDatabase.mdf를 다시 작성할 응용 프로그램을 빌드 할 수 있기 때문에 아마 다른 방법을 사용할 수 있습니다. 물론 비어 있습니다. 그러나 lightswitch가 테이블 정의 (* .xaml 파일을 어딘가에 저장)를 어디에 저장했는지 알 수 있다면 프로젝트에 복사 한 것을 가져 와서 거기에서 ApplicationDatabase.mdf를 생성 할 수 있습니까?