2009-10-25 2 views
0

얼마 전에 로컬 호스트 또는 네트워크 데이터베이스를 protobuf-net으로 출력하는 프로그램을 작성하여 템플릿을 생성 한 클래스를 생성 한 다음 웹 서비스의 모든 통신 아키텍처에 사용합니다.사용자가 데이터베이스 스키마를 웹 응용 프로그램에 전달하는 방법은 무엇입니까?

저는이 응용 프로그램을 온라인에서 사용할 수 있도록하고 싶습니다. 그래서 더 이상 내 컴퓨터에서 로컬로 실행할 필요가 없으므로 나중에 내 동료 역시이를 사용할 수있게되었습니다.

나는 꽤 많은 ASP.Net에 기존의 winforms 코드를 포팅 할 수 있다고 확신한다. 문제는 없지만 데이터베이스의 구조를 알려주는 방법이 필요하다.

내 응용 프로그램이 SQL Server에서 읽으려면 사용자의 컴퓨터로 다시 말할 수있는 방법이 없습니다. 따라서 사용자가 데이터베이스 세부 정보를 응용 프로그램에 전달하는 데 사용할 수있는 옵션은 무엇입니까?

내가 지금까지 가지고있는 유일한 아이디어는 데이터베이스를 스크립트로 복사하여 텍스트 상자에 붙여 넣은 다음 스크립트를 거치고 전달 된 클래스를 빌드하는 구문 분석 엔진을 작성하는 것입니다. 스크립트.

나는 이것이 프로그래밍과 관련된 것인지 아닌지에 대해 생각할 수 있지만, 개발자가이 작업을 어떻게 인식하는지에 대한 의견이 필요하다는 것을 알고 있습니다.

+0

(태그가있는 protobuf-net 이후로 읽게 될 것입니다.) –

+0

솔직하게 말해서 protobuf-net으로 태그를 지정할 필요는 없습니다. 나는 그 질문을 적었을 때 늦었다. – GenericTypeTea

답변

1

그래서 연결을 열어 사용자의 시스템 테이블에서 읽는 중입니까?

사용자는 얼마나 정교합니까? 시스템 카탈로그를 XML로 출력하고, 사용자에게 실행하고, 그렇게 사용하도록 요청하는 스크립트를 작성할 수 있습니다. 아마도 DDL 문을 파싱하는 것보다 쉽지만 YMMV는 그렇습니다.

+0

사용자의 IP 주소를 읽고 SQL 서버의 인스턴스 이름 (있는 경우)을 물어볼 수 있다고 가정합니다.하지만 외부 세계에 자신의 인스턴스를 노출하는 방식에 의존합니다. 나는 XML 아이디어에 대한 스크립트를 좋아한다. 맞습니다. 전체 스크립트를 구문 분석하는 것보다 훨씬 쉽습니다. – GenericTypeTea

관련 문제