6단계: 서버에 변경 내용 전송(RDS 자습서)
Recordset 개체를 편집하면 변경 내용(즉, 추가, 변경 또는 삭제된 행)을 서버로 다시 보낼 수 있습니다.
참고 항목
RDS의 기본 동작은 ADO 개체 및 Microsoft OLE DB 원격 공급자를 사용하여 암시적으로 호출할 수 있습니다. 쿼리는 레코드 집합을 반환할 수 있으며 편집된 레코드 집합은 데이터 원본을 업데이트할 수 있습니다. 이 자습서에서는 ADO 개체를 사용하여 RDS를 호출하지 않지만 다음과 같이 표시됩니다.
Dim rs as New ADODB.Recordset
rs. "SELECT * FROM Authors","=MS Remote;=Pubs;" & _
=https://yourServer;=SQLOLEDB;"
... ' Edit the Recordset.
rs. ' The equivalent of
...
파트 A 이 경우 RDS.DataControl만 사용했고 이제 Recordset 개체가 RDS.DataControl과 연결되었다고 가정합니다. SubmitChanges 메서드는 Server 및 Connect 속성이 여전히 설정된 경우 Recordset 개체에 대한 변경 내용으로 데이터 원본을 업데이트합니다.
Sub RDSTutorial6A()
Dim DC as New RDS.DataControl
Dim RS as ADODB.Recordset
DC. = "https://yourServer"
DC. = "DSN=Pubs"
DC. = "SELECT * FROM Authors"
DC.
...
Set RS = DC.
' Edit the Recordset.
...
DC.
...
파트 B 또는 연결 및 Recordset 개체를 지정하여 RDSServer.DataFactory 개체로 서버를 업데이트할 수 있습니다.
Sub RDSTutorial6B()
Dim DS As New RDS.DataSpace
Dim RS As ADODB.Recordset
Dim DC As New RDS.DataControl
Dim DF As Object
Dim blnStatus As Boolean
Set DF = DS.("RDSServer.DataFactory", "https://yourServer")
Set RS = DF. ("DSN=Pubs", "SELECT * FROM Authors")
DC. = RS ' Visual controls can now bind to DC.
' Edit the Recordset.
blnStatus = DF."DSN=Pubs", RS
End Sub
자습서의 끝입니다.
Important
Windows 8 및 Windows Server 2012부터 RDS 서버 구성 요소는 더 이상 Windows 운영 체제에 포함되지 않습니다(자세한 내용은 Windows 8 및 Windows Server 2012 호환성 쿡북 참조). RDS 클라이언트 구성 요소는 이후 버전의 Windows에서 제거될 예정입니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. RDS를 사용하는 애플리케이션은 WCF Data Service로 마이그레이션해야 합니다.
참고 항목
Microsoft OLE DB 원격 공급자(ADO 서비스 공급자)
RDS 자습서
RDS 자습서(VBScript)