Known Issues for the IOM Provider
The ADO Field object "DefinedSize" property must be multiplied
by 2.
For character
fields, the "DefinedSize" property is set to the maximum number of
characters defined for that field. Because the IOM provider returns
character data as wide character strings, the size of this field in
bytes is twice the value of "DefinedSize." To get an accurate size
in bytes, you must multiply "DefinedSize" by 2.
Note: The "ActualSize"
property correctly returns the length in bytes.
The ADO Recordset "MaxRecords" property is not available.
There
is no resolution to this issue. The SAS IOM provider does not currently
implement the ADO "MaxRecords" property.
Accessing a local instance of the IOM provider in an ASP page
that runs under Windows 2000 Professional returns EOF.
When
ASP pages that are served from a machine running Windows 2000 Professional
attempt to connect to a SAS Workspace Server on the same machine by
using COM, all Recordset objects will report EOF immediately after
being opened as if the recordsets contain no rows. This behavior occurs
only under Windows 2000 Professional. You do not encounter this problem
when the ASP page server and the SAS Workspace Server are on different
machines.
As a workaround,
use the dcomcnfg tool to change the "Authentication Level" of the
"SAS: IOM DCOM Servers" to "(None)". For more information about
using dcomcnfg, see
Turning Off Call Security in the Microsoft Developer Network Library at
http://msdn2.microsoft.com/en-us/library/ms687216.aspx
.
Move methods fail if you use them to access V7 compressed data
sets.
The following
ADO Recordset methods will fail with Version 7 compressed data sets
when the number of records to move is nonzero: Move, MoveNext, MoveFirst,
and MovePrevious. In this situation, these methods result in random
access operations, which are not supported in compressed SAS data
sets before Version 8.
In SAS
Version 8, when a compressed SAS data set is created with the options
POINTOBS=YES and RESUSE=NO (the default values), the data set can
be accessed randomly, and the Move, MoveNext, MoveFirst, and MovePrevious
methods are successful.
Copyright © SAS Institute Inc. All rights reserved.