2단계: 서버 프로그램 호출(RDS 자습서)
클라이언트 프록시메서드를 호출하면 서버의 실제 프로그램이 메서드를 실행합니다. 이 단계에서는 서버에서 쿼리를 실행합니다.
중요하다
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")
...