asp.net DB : 웹 서버에 게시 할 때 어떻게 처리합니까?


0

웹 서버에 배포 할 때 Visual Studio에서 만든 기본 응용 프로그램 폴더에 ASPNETDB를 남겨 두어야합니까? 나는 mssql 데이터 폴더에있는 또 다른 DB를 가지고 있는데, 같은 디렉토리에도 위치해야합니까? 그것이 어떤 방향 으로든 중요하게 작용하는지 명확하지 않습니다.

0

응용 프로그램을 배포 할 환경에 따라 다릅니다. 특히, 사용 가능한 데이터베이스 서 v 또는 사용자가 전개 할 수있는 데이터베이스 서 v.

SQL Server를 설치하거나 인스턴스를 관리 할 수있는 권한이 있으면 가장 쉬운 방법은 두 데이터베이스를 해당 인스턴스에 연결하고 연결 문자열을 적절하게 변경하는 것입니다. 이 경우 두 파일 모두 SQLroot 외부의 SQL Server 전용 디렉토리에 있어야합니다.

'mssql'데이터 폴더에있는 데이터베이스에 액세스하는 방법입니다. 연결 스트링은 'AttachDbFilename'을 포함해서는 안됩니다 (SHOULD NOT).

다른 옵션에는 SQL Server Express Edition과 사용자 인스턴스가 포함됩니다. 사용자 인스턴스는 응용 프로그램 사용자가 설치 인스턴스에 연결할 수있는 권한이없는 경우 필요에 따라 데이터베이스를 호스트합니다. 사용자 인스턴스는 응용 프로그램 사용자, 귀하의 경우에는 ASPNET의 컨텍스트에서 실행되며 고급 보안 기능이 없습니다.

Visual Studio에서는이 동일한 설정을 사용합니다. ASPNETDB는이 방법을 사용합니다. 연결 문자열은 'AttachDbFilename'을 포함해야합니다 (SHOULD).

사용자 인스턴스에서 생성 된 데이터베이스는 설치 인스턴스로 마이그레이션 할 수 있습니다. 그러나 보안 정보를 사용할 수 없기 때문에 설치 인스턴스의 데이터베이스를 사용자 인스턴스에 연결할 수 없습니다.

자세한 내용은 Configuring ASP.NET 2.0 Application Services to use SQL Server 2000 or SQL Server 2005SQL Server 2005 Express Edition User Instances을 참조하십시오.