2011-11-25 5 views
0

에서 여러 유형의 데이터베이스를 관리하는 데 관한 간단한 질문 ASP.NET과 MVC에서 최근에 시작하여 데이터베이스 작업에 대해 몇 가지 질문이 있습니다.Visual Studio SQL 관리자

<add name="EFDbContext" connectionString="data source=.\SQLEXPRESS;InitialCatalog=EFDbContext;MultipleActiveResultSets=True;IntegratedSecurity=SSPI;" providerName="System.Data.SqlClient" /> 

그리고 데이터베이스가 존재하지 않는 경우 데이터베이스를 생성하는 IDatbaseInitializer 인터페이스를 구현하는 다른 클래스에서 파생되는 클래스 (EFDbContextInitializer) :

  • 나는 다음과 같은 연결 문자열이 있습니다. 그러나 그것이 창조 될 때 작동하고 모두 및 데이타베이스 는 분명히 어딘가에 창조된다. 그러나 Visual Studio의 SQL 관리자에서 볼 수 없습니다. 데이터베이스가 아마 ./SQLEXPESS로 마운트되어 있으므로 응용 프로그램이 실행되고 있지 않을 때 어떻게 든 액세스 할 수 있어야합니다 (예 : ). 그게 어디 있니?

  • 또한 나는 다른 기존 데이터베이스에게 내가 (EFDbContextInitializer)가 만든 위의 데이터베이스에 전송에 테이블의 무리를하려는 *의의 .mdf 유형이있다. 내보낼 테이블은 ASPNET 멤버십 공급자 구현을위한 것입니다. 실제로 내 응용 프로그램과 함께 * .mdf 데이터베이스를 사용했지만 프로젝트에서 제외하기로 결정 했으므로 멤버십 공급자에 적합한 테이블을 사용하여 새 데이터베이스를 만들 수있었습니다. 또는 실제적으로 (EFDbContextInitializer) 방식을 사용하여 기존 데이터베이스에 테이블을 추가하고 지금은 프로젝트에서 제외하거나 수동으로 아무 것도 넣지 않은 내 * .mdf 데이터베이스에있는 데이터를 모두 다시 만들고 싶지 않습니다. seed() 메소드에 넣는다. 그냥 내 * .mdf 데이터베이스를 다시 사용하고 해당 가상 데이터베이스의 (EFDbContextInitializer)에 의해 생성 된 멤버 자격 공급자 테이블을 추가하려고합니다.

    을 * .mdf 데이터베이스로 전송하는 데 가장 적합한 도구 또는 방법은 무엇입니까? 많은 T-SQL 쿼리를 작성해야한다면 몇 가지 예를 지적하십시오. 아마 그것을 사용하는 방법을 모르겠지만 어쨌든 이 Visual Studio에서 SQL 관리자에서 할 수 있다고 생각하지 않아? 데이터베이스가 인 데이터베이스를 비교할 수 있습니다. 원본과 일치하는 대상을 얻거나 특정 테이블을 얻을 수 있지만 다시 한번 은 자동으로 만들어진 해당 데이터베이스를 찾을 수 없습니다. 또한 일부 SQL 데이터베이스 관리 도구를 설치하려면 을 사용해야합니까? 나는 그것을 취할 수 있도록 Windows 7 Pro를 사용하고 있습니다. 완전한 SQL 서버 2008 R2 제품군을 설치하고 관리 스튜디오를 사용하여 다른 도구를 사용하여 적절한 db 관리를 수행 할 수 없습니다.

답변

1

AD1. 물론이 DB에 연결할 수 있습니다. - Windows 인증을 사용하는 로컬 MS SQL Express 서버의 \ SQLEXPRESS 인스턴스에 연결하십시오.데이터베이스로 이동하여 파일 시스템에 당신을 위해 만들어진 경우 선택적으로 당신은 확인할 수 있습니다

C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA 

AD2합니다. 당신은 당신을 위해 구조를 다시합니다

c:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regsql.exe 

이에 asp.net 그것의 4.0을 사용하는 경우 응용 프로그램 서비스 구조 (테이블, 저장 프로 시저, 뷰)를 추가하려면 GUI 도구 aspnet_regsql.exe 사용할 수 있습니다. Application Services puproses에 .mdf 데이터베이스를 계속 사용하려면 Web.config에 연결 문자열 항목을 추가하기 만하면됩니다. 아래 내용이 당신에게 도움이 될 것입니다.

<add name="ApplicationServices" 
    connectionString="data source=|DataDirectory|aspnetdb.mdf;;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" 
    providerName="System.Data.SqlClient" /> 
+0

감사합니다. EFDbContext.mdf를 발견하고 (연결을 추가하여) SQL 관리자에 추가했습니다. 응용 프로그램이 이제 "데이터베이스를 열 수 없습니다"EFDbContext "로그인을 요청했습니다." 'Admin-PC \ Admin'사용자가 로그인하지 못했습니다. " – LaserBeak

1
  1. 당신은에 SQL 관리 스튜디오를 지적 할 수 있습니다. \ SQLEXPRESS와 데이터베이스 게시 마법사를 사용하여 데이터를 전송하려면 데이터베이스
  2. 을 볼 수 있습니다. Visual Studio의 서버 탐색기 뷰에서 데이터베이스를 마우스 오른쪽 버튼으로 클릭하면 스크립트 등을 생성하는 공급자에게 게시 할 수 있습니다.
관련 문제