2단계: 서버 프로그램 호출(RDS 자습서)
클라이언트 프록시에서 메서드를 호출하면 서버의 실제 프로그램이 메서드를 실행합니다. 이 단계에서는 서버에서 쿼리를 실행합니다.
Important
Windows 8 및 Windows Server 2012부터 RDS 서버 구성 요소는 더 이상 Windows 운영 체제에 포함되지 않습니다(자세한 내용은 Windows 8 및 Windows Server 2012 호환성 쿡북 참조). RDS 클라이언트 구성 요소는 이후 버전의 Windows에서 제거될 예정입니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. RDS를 사용하는 애플리케이션은 WCF Data Service로 마이그레이션해야 합니다.
A부 이 자습서에서 RDSServer.DataFactory를 사용하지 않은 경우 이 단계를 수행하는 가장 편리한 방법은 RDS.DataControl 개체를 사용하는 것입니다. RDS.DataControl은 프록시를 만드는 이전 단계를 이 단계와 결합하여 쿼리를 실행합니다.
RDS.DataControl 개체 Server 속성을 설정하여 서버 프로그램을 인스턴스화해야 하는 위치를 식별하고, Connect 속성을 설정하여 데이터 원본에 액세스할 연결 문자열을 지정하고, SQL 속성을 설정하여 쿼리 명령 텍스트를 지정합니다. 그런 다음, Refresh 메서드를 실행하여 서버 프로그램이 데이터 원본에 연결하도록 하고, 쿼리에서 지정한 행을 검색하고, Recordset 개체를 클라이언트에 반환합니다.
이 자습서에서는 RDS.DataControl를 사용하지 않지만 다음과 같이 표시됩니다.
Sub RDSTutorial2A()
Dim DC as New RDS.DataControl
DC.Server = "https://yourServer"
DC.Connect = "DSN=Pubs"
DC.SQL = "SELECT * FROM Authors"
DC.Refresh
...
또한 자습서는 ADO 개체를 사용하여 RDS를 호출하지 않지만 다음과 같이 표시됩니다.
Dim rs as New ADODB.Recordset
rs.Open "SELECT * FROM Authors","Provider=MS Remote;Data Source=Pubs;" & _
"Remote Server=https://yourServer;Remote Provider=SQLOLEDB;"
B부 이 단계를 수행하는 일반적인 방법은 RDSServer.DataFactory 개체 Query 메서드를 호출하는 것입니다. 이 메서드는 데이터 원본에 연결하는 데 사용되는 연결 문자열과 데이터 원본에서 반환할 행을 지정하는 데 사용되는 명령 텍스트를 사용합니다.
이 자습서에서는 DataFactory 개체 Query 메서드를 사용합니다.
Sub RDSTutorial2B()
Dim DS as New RDS.DataSpace
Dim DF
Dim RS as ADODB.Recordset
Set DF = DS.CreateObject("RDSServer.DataFactory", "https://yourServer")
Set RS = DF.Query ("DSN=Pubs", "SELECT * FROM Authors")
...