2010-07-14 2 views
0

aspnet_regsql 도구를 직접 실행하지 않고도 사이트의 ASP.NET 응용 프로그램 서비스 (멤버십, 프로필, 역할 등)를 설정할 수 있습니까?asp_regsql을 사용하지 않고 응용 프로그램 서비스를 설정할 수 있습니까?

사이트 (개발자)를 방문하는 첫 번째 사용자에 대해 세션 시작시 관리 사용자 및 역할을 만들었지 만 추가 단계를 거쳐야하며 존재하지 않는 경우 테이블을 만들고 싶습니다.

궁극적 인 아이디어는 DBA가 서버에 빈 데이터베이스를 작성하고 웹 애플리케이션 자체가 필요한 모든 테이블을 작성하도록하는 것입니다 (존재하지 않는 경우).

답변

0

로컬 데이터베이스에 테이블/procs를 만든 다음 해당 테이블/procs에 대한 스크립트를 생성하고 DBA에게 제공하는 것이 좋습니다.

로컬 SQL 파일 (App_Data/ASPNETDB.mdf)을 생성하는 프로세스 이외의 자동 프로세스가 없습니다.

+0

(DBA이기 때문에) 요구 사항보다 더 좋지만 App_Data 폴더에있을 때 자동으로 수행되었다고 생각했습니다 (LocalSqlServer 연결 문자열을 변경하지 마십시오) – SamWM

+0

그것은 그것을하기 위해 aspnet_regsql을 실행하고 그 프로세스는 사용자 정의 할 수 없습니다. 하지만 비슷한 방식으로 aspnet_regsql을 사용하여 프로세스를 트리거 할 수도 있습니다 ... 스크립트를 작성하는 것이 더 쉽습니다. –

0

.NET Framework 설치 디렉터리 (예 : C : \ Windows \ Microsoft.NET \ Framework \ V4.0.30319)에있는 스크립트 파일을 사용할 수 있습니다. 거기에 여덟 개의 설치 * .sql 파일이 있습니다. 그러나이를 실행하기 전에이를 편집하여 데이터베이스 이름을 변경해야합니다.

더 자세한 설명은 here입니다.

+0

그 스크립트를 보았으므로 C#을 통해로드되고, 리플렉션 또는 기타 방법을 통해 얻은 데이터베이스 이름과 함께 'aspnetdb'를 찾아서 바꾼 다음 결과 문자열이 실행될 수 있습니까? 시간 초과가있을 수 있습니까, 아니면 꽤 빨리 실행해야합니까? – SamWM

+0

사실, 나는 그들이 얼마나 빨리 달리는 지 모른다. 나는 그들 자신을 사용한 적이 없다. 알아내는 한 가지 방법 :-) –

관련 문제