SqlDataSource 컨트롤을 사용하여 Microsoft SQL Server 데이터베이스에 연결할 수 있습니다. 이렇게 하려면 SQL Server 데이터베이스에 대한 연결 문자열 및 액세스 권한이 필요합니다. 그런 다음 SqlDataSource 컨트롤을 사용하여 DataSourceID 속성을 지원하는 데이터 바인딩된 컨트롤(예: GridView 컨트롤)에 데이터를 제공할 수 있습니다.
ASP.NET 응용 프로그램의 루트 디렉터리에 있는 Web.config 파일을 엽니다. Web.config 파일이 없으면 새로 만듭니다.
Configuration 요소 내에 ConnectionStrings 요소를 추가합니다(없는 경우).
다음과 같은 특성을 정의하여 add 요소를 ConnectionStrings 요소의 자식으로 만듭니다.
name 다음 예제와 같이 연결 문자열을 참조하는 데 사용할 이름으로 설정합니다.
name="CustomerDataConnectionString"
connectionString SQL Server의 위치 및 인증 정보(가능한 경우)를 사용하여 연결 문자열을 할당합니다. 연결 문자열은 다음과 같습니다.
connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind"
Windows 통합 인증을 사용하여 SQL Server에 연결하는 경우 웹 응용 프로그램의 ID에 SQL Server 데이터베이스에 대한 적절한 권한이 있는지 확인해야 합니다. 웹 응용 프로그램의 ID를 확인하는 데 대한 내용은 ASP.NET 가장을 참조하십시오.
providerName 이 연결 문자열을 사용하여 연결하는 경우 ASP.NET에서 ADO.NET 공급자 System.Data.SqlClient를 사용하도록 지정하는 "System.Data.SqlClient" 값을 할당합니다.
연결 문자열 구성은 다음과 같은 형태가 됩니다.
<connectionStrings> <add name="CustomerDataConnectionString" connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind" providerName="System.Data.SqlClient" /> </connectionStrings>
Web.config 파일을 저장한 다음 닫습니다.
SQL Server 데이터베이스에 연결할 페이지에서 SqlDataSource 컨트롤을 추가합니다.
SqlDataSource 컨트롤에서 다음 속성을 설정합니다.
SelectCommand 다음 예제와 같이 데이터 검색을 위한 SQL select 문으로 설정합니다.
SelectCommand="Select CustomerID, CompanyName From Customers"
ConnectionString Web.config 파일에서 <%$ ConnectionStrings: connection string name %> 형식으로 만든 연결 문자열의 이름으로 설정합니다.
다음 예제에서는 SQL Server 데이터베이스에 연결하도록 구성된 SqlDataSource 컨트롤을 보여 줍니다.
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:CustomerDataConnectionString %>" SelectCommand="SELECT CustomerID, CompanyName FROM Customers" />
이제 GridView 같은 다른 컨트롤을 SqlDataSource 컨트롤에 바인딩할 수 있습니다.