ASP.NET으로 개발된 웹사이트의 루트디렉토리에는 web.config라는 파일이 있습니다. 이름에서 알 수 있듯이 웹사이트 전체를 구성하는 파일이고 형식은 XML 형식입니다.
여기서는 주로 파일의
첫 번째 경우, 로컬에서 개발할 때 다음 코드와 같은 로컬 데이터베이스를 사용합니다
<connectionStrings> <add name="myConn" connectionString ="Data Source=(LocalDB) \v11.0;AttachDbFilename=|DataDirectory| \Movies.mdf;Integrated Security=True" providerName ="System.Data.SqlClient" /> </connectionStrings>
토론:
이것은 로컬 개발에 데이터베이스 연결 문자열을 사용하는 가장 일반적인 방법입니다. PC. 그중
name 속성은 웹사이트에서 데이터베이스를 사용해야 하는 경우 이 연결 문자열 이름을 인용해야 합니다. 이 예에서는
데이터 소스입니다. 속성은 데이터베이스 서버입니다. (LocalDB) V11.0은 로컬 데이터베이스 서버의 사용을 나타내며 버전 번호는 11입니다. 즉,
AttachDbFilename 속성은 특정 데이터를 이름과 위치로 지정합니다. |DataDirectory|는 ASP.NET 웹 사이트의 App_Data 시스템 디렉터리에 해당합니다. 이 속성 값은 이 디렉터리에 있는 Movies.mdf라는 데이터베이스에 연결하기 위한 지침입니다. mdf 파일 이름은 데이터베이스에 SQL Server 서버 서비스가 필요함을 나타냅니다. 하지만 독립적인 데이터베이스 파일이므로 SQL Server 관리 없이도 시스템(예: SSMS)이 데이터베이스 분리 작업을 수행합니다.
Integrated Security=True"는 Windows 인증 방법인 통합 인증을 의미합니다. 이 속성과 속성 값이 존재하는 한 연결 문자열에 사용자 이름과 비밀번호가 필요하지 않습니다.
providerName="System.Data.SqlClient"가 데이터 공급자입니다.
이 상황이 가장 일반적인 상황입니다. 로컬 개발의 경우: ASP.NET을 직접 사용하여 데이터베이스(확장자는 .mdf)를 생성하거나 ASP를 사용할 수 있습니다. .NET 웹 사이트 구성은 ASPNETDB.MDF 데이터베이스를 생성할 때 연결 문자열을 생성합니다. ASP.NET 인터페이스에서는 연결 문자열의 이름만 제공하면 됩니다. 연결 문자열의 다른 속성과 속성 값은
에서 자동으로 추가할 수 있습니다. 두 번째 경우에는 로컬에서 개발할 때 다음 연결 문자열을 사용합니다.
<connectionStrings> <add name="myConn" connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf" providerName="System.Data.SqlServerCe.4.0"/> </connectionStrings>
참고: 여기서의 연결 문자열 속성은 첫 번째 경우보다 간단합니다. 데이터베이스 확장자는 .sdf입니다. 컴팩트 버전의 데이터베이스입니다. SQL Server 서비스를 열지 않고도 사용할 수 있습니다. 컴팩트하고 사용하기 쉽지만 .mdf(MS SQL Server 표준 버전 파일 형식)만큼 지원되지 않습니다. , 일반 PC에서 개발할 때는 .mdf 파일을 사용하는 것이 좋습니다. MS SQL Server 서비스가 실행되고 있지 않은 경우에는 .sdf를 선택하는 것이 좋습니다.
세 번째 경우는 로컬입니다. 개발하려면 다음 코드를 사용하세요:
<connectionStrings <add name="DefaultConnection" connectionString ="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcMovie- 2012213181139;Integrated Security=true" providerName ="System.Data.SqlClient" /> </connectionStrings>
참고: 여기의 데이터베이스 이름에는 확장자가 없습니다. 이는 독립된 데이터베이스 파일이 아니라 MS SQL Server에서 직접 관리하는 데이터베이스임을 나타냅니다. 데이터베이스를 분리하려면 SQL Server 관리 도구에서 이 데이터베이스를 분리해야 합니다. 이러한 종류의 연결은 SQL Server를 사용하여 데이터베이스를 만든 다음 ASP.NET을 사용하여 연결을 만드는 경우가 많습니다. 로컬로 개발할 때는 일반적이지 않습니다.
네 번째 경우, 원격으로 배포할 때 다음과 같은 코드를 볼 수 있습니다.
<connectionStrings> <add name="myConn" connectionString="Data Source=服务器名;Initial Catalog=数据库名;uid=用户Id;pwd=用户密码;"/> </connectionStrings>
따라서 로컬 개발을 위해 연결 문자열을 사용할 때(종종 이 문서의 첫 번째 방법) 완료 테스트가 성공한 후에는 원격 서버의 데이터에 따라 연결 문자열을 수정한 다음 원격 서버에 업로드하여 실제 인터넷 액세스를 제공해야 합니다.
ASP.NET 웹에서 추가 데이터베이스 연결 문자열을 확인하세요. config.connectStrings 섹션의 구성 방법에 대한 관련 기사는 PHP 중국어 웹사이트
를 참고하세요.