>  기사  >  백엔드 개발  >  ASP.NET web.config에서 데이터베이스 연결 문자열 ConnectionStrings 섹션을 구성하는 방법

ASP.NET web.config에서 데이터베이스 연결 문자열 ConnectionStrings 섹션을 구성하는 방법

高洛峰
高洛峰원래의
2017-01-13 13:21:351352검색

ASP.NET으로 개발된 웹사이트의 루트디렉토리에는 web.config라는 파일이 있습니다. 이름에서 알 수 있듯이 웹사이트 전체를 구성하는 파일이고 형식은 XML 형식입니다.
여기서는 주로 파일의 f39b81b16381858499cca93a584302d2 섹션에 대해 설명합니다. f39b81b16381858499cca93a584302d2 섹션에서는 데이터베이스에 연결된 문자열을 구성합니다. MS SQL Server와 ASP.NET은 모두 Microsoft 제품이므로 ASP.NET을 사용하여 개발할 때 선호되는 데이터베이스는 MS SQL Server 연결에 대해서만 설명합니다. 문자열 상황.
첫 번째 경우, 로컬에서 개발할 때 다음 코드와 같은 로컬 데이터베이스를 사용합니다

<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 웹사이트를 원격 공간에 배포해야 하는 경우(예: 공간 임대, 예를 들어 귀하의 서버와 같은) 이 연결 문자열은 실제로 웹 사이트 접속 서비스를 제공할 때 사용됩니다. 공간을 임대하는 경우 공간 공급자는 서버 이름, 데이터베이스 이름, 사용자 이름 및 비밀번호를 제공합니다. 참고로 Integrated Security=true" 속성 이름과 속성 값은 없으므로 사용자 이름과 비밀번호가 필요합니다.

따라서 로컬 개발을 위해 연결 문자열을 사용할 때(종종 이 문서의 첫 번째 방법) 완료 테스트가 성공한 후에는 원격 서버의 데이터에 따라 연결 문자열을 수정한 다음 원격 서버에 업로드하여 실제 인터넷 액세스를 제공해야 합니다.

ASP.NET 웹에서 추가 데이터베이스 연결 문자열을 확인하세요. config.connectStrings 섹션의 구성 방법에 대한 관련 기사는 PHP 중국어 웹사이트

를 참고하세요.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.