Well, this isnt a solution to the above problem but a work around. I found a way to bring the RDS into vb.net and got that working successfully. Here is an example for othes who may be struggling:
vbscript:
Function getEncryptedPassword(password, hostName)
On Error Resume Next
Dim objDS, encryptedPassword
encryptedPassword=""
Set objDS = CreateObject("RDS.DataSpace")
Set CTX = objDS.CreateObject("myServer","myHost")
Set objDS = Nothing
encryptedPassword = CTX.EncryptString(1234567, password)
If encryptedPassword = "" Then
getEncryptedPassword = "nothing"
Else
getEncryptedPassword = encryptedPassword
End If
End Function
translated to vb.net (must add reference to Microsoft Remote Data Services Library, then "Imports RDS"):
Private Function getEncryptedPasswordRDS() As Boolean
Dim objRDS As DataSpace = New DataSpace()
Dim objCLS = objRDS.CreateObject("myServer","myHost")
Dim encryptedPassword = objCLS.EncryptString(1234567, Me.password)
If encryptedPassword = String.Empty Then
Return False
Else
Return True
End If
End Function
----- TO TRANSLATE RECORDSETS -----------------------
vbscript:
Function getIdToSubmit(invoiceId_producer,sessionId, dbId, hostName, customerId)
On Error Resume Next
Dim ObjDS, SQLStmnt, rs, ErrorText, RecordCount
Set objDS = CreateObject("RDS.DataSpace")
Set CTX = objDS.CreateObject("myServer","myHost" )
Set objDS = Nothing
SQLStmnt = "SELECT something1, something2 from someTable"
Set rs = CTX.OpenRecordset(SQLStmnt, 3, 1, 0,sessionId, dbId, ErrorText)
If rs.RecordCount > 0 Then
Dim errormsg
errormsg=Cstr(rs("something1"))
If errormsg="" Then
getIdToSubmit = CStr(rs("something2"))
Else
getIdToSubmit = Cstr(rs("something1"))
End If
Else
getInvoiceIdToSubmit="There were no records returned."
End If
End Function
vb.net translation:
Private Function getIdToSubmit()
Dim objRDS As DataSpace = New DataSpace()
Dim objCLS = objRDS.CreateObject("myServer", "myHost")
Dim sqlStatement As String = "SELECT something1, something2 from someTable"
Dim rs = objCLS.OpenRecordset(sqlStatement, 3, 1, 0, _sessionId, dbId, ErrorText)
If rs.RecordCount > 0 Then
Dim errormsg
errormsg = rs.Fields("something1").Value.ToString()
If errormsg = "" Then
_myPrivateVariable= rs.Fields("something2").Value.ToString()
Else
_myPrivateVariable = rs.Fields("something1").Value.ToString()
End If
Else
_myPrivateVariable="no records returned"
End If