Коллеги,
Кто сможет запустить отработку класса ССADORecordSet на сервере?
В 3-ке работает без проблем - как на сервере, так и на клиенте.
В 2009 на клиенте отрабатывает, на сервере - стабильно валит АОС.
X++:
static void ccADOConnection(Args _args)
{
CCADOConnection ccADOConnection;
CCADOCommand ccADOCommand;
CCAdoRecordSet ccADORecordSet;
CCADOFields ccADOFields;
CCADOField ccADOField;
str sqlStr;
str connectionString;
counter total;
;
connectionString = "Provider=SqlOleDb; Server=axaptaDev; Database=Develop; User ID=Test; Password=Test";
new InteropPermission(InteropKind::ComInterop).assert();
ccADOConnection = new CCADOConnection();
ccADOConnection.connectionTimeout(2000);
ccADOConnection.commandTimeout(60000);
ccADOConnection.open(connectionString);
if (ccADOConnection)
{
ccADOCommand = new CCADOCommand();
ccADOCommand.activeConnection(ccADOConnection);
sqlStr = 'SELECT * From SMS';
ccADORecordSet = New CCAdoRecordSet();
ccADORecordSet.open(sqlStr, ccADOConnection);
}
while (!ccADORecordSet.EOF())
{
total ++;
ccADOFields = ccADORecordSet.fields();
ccADOField = ccADOFields.itemName('RowId');
info(strFmt("%1", ccADOField.value()));
ccADORecordSet.moveNext();
if (total > 15)
break;
}
}
P.S. Не зависит, от версии SQL.