По-видимому, у вас джоб. А джобы всегда выполняются на клиенте, независимо от того, что вы указали модификатор server. Самое простое - сделайте статический метод класса, отрабатывающий на сервере:
X++:
public server static void sql(str _sql)
{
Connection conn;
SqlStatementExecutePermission permission;
Statement stmt;
ResultSet rs;
;
conn = new Connection();
stmt = conn.createStatement();
permission = new SqlStatementExecutePermission(_sql);
permission.assert();
rs = stmt.executeQuery(_sql);
CodeAccessPermission::revertAssert();
while (rs.next())
{
info(rs.getString(1));
}
}
public static void main(Args _args)
{
;
SQLTest::sql("exec crm1proc");
info("OK");
}