Operations error occured when executing LDAP query to read members of AD group in windows 8 operating system using javascript and active-x

 My code javascript script  is
 objConnection = new ActiveXObject("ADODB.Connection");
 objConnection.Provider="ADsDSOObject";
 objConnection.Open("ADs Provider");
 objCommand = new ActiveXObject("ADODB.Command");
 objCommand.ActiveConnection = objConnection;
   objCommand.CommandText = "SELECT sAMAccountName,displayName, givenName, SN,CN,    mail,distinguishedName,primaryGroupToken,member,ADsPath,MemberOf FROM 'LDAP://"+GrpDomain+".corp.com' WHERE objectCategory='group'
and objectClass='group' and sAMAccountName='"+GrpName+"'";
objRecordSet = objCommand.Execute();
This code executes successfully on window 2008 server machine,
but gives "Operations error occurred" on windows 8 operating system
on line of code highlighted above

Hi,
In regard to scripts related issue, I suggest you refer to The Official Scripting Guys Forum to get professional support:
The Official Scripting Guys Forum
http://social.technet.microsoft.com/Forums/scriptcenter/en-US/home?forum=ITCG
Thank you for your understanding and support.
Best Regards,
Amy Wang

Similar Messages

  • An error occurred when executing a REMOTE FUNCTION CALL.

    Dear all,
    We have two syetms called DXD and GRD , we have a remote enabled function module in the DXD system , when i am trying to call this Function module from
    GRD system it is going for the short dump, and giving the follwing error,
    <b>Error analysis
        An error occurred when executing a REMOTE FUNCTION CALL.
        It was logged under the name "RFC_NO_AUTHORITY"
        on the called page.</b>
    But i do have the access for the DXD system also, i am really struggling to solve this problem, if any lights are there to help me , i will be thank full for then,
    some body suggested for me that we need to maintain the Trusted system tables in the target system.
    Thanks & regards
    Satya.

    first u( user id ) have to get the Authorizations to use RFC ?
    object will be  like S_RFC or some thing like this.
    when u get this kind of error just call /NSU53 then u will come to know which Authorization Object is missing from ur User Profile.
    Regards
    Prabhu

  • ORA-04052: Error occurs when execute the block

    I'm trying to run one block and his query definition uses an active public database link. When I ran the script to block I get the following message:
    ERROR in line 1:
    ORA-04052: error occurred when looking up remote object
    SQ_DSV.temp_tipo_contr@SQ_DSV tc
    ORA-00604: error occurred at recursive SQL level 1
    But when I execute his definition query all is ok, the query works fine.
    I mean, I'm using the following sentence to block:
    declare
    Cursor Tipo_Contr is
    Select tc.rec_id, tc.tipo_contr from SQ_DSV.temp_tipo_contr@SQ_DSV tc;
    begin
    For Reg_Tipo_Contr in Tipo_Contr Loop
    Begin
    Update recursos Set tpcontr_id = Reg_Tipo_Contr.tipo_contr
    where rec_id = Reg_Tipo_Contr.rec_id;
    exception when others then
    dbms_output.put_line(Reg_Tipo_Contr.rec_id || ' Not find');
    end;
    end loop;
    -- Commit;
    end;
    I checked for the GLOBAL_NAMES parameter and it is set to FALSE. Please help me, How can I fix this problem ?
    I'm using Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production running over Win XP for run block.
    Thanks you, Paulo.

    ORA-04052 error occurred when looking up remote object stringstringstringstringstring
    Cause: An error has occurred when trying to look up a remote object.
    Action: Fix the error. Make sure the remote database system has run KGLR.SQL to create necessary views used for querying/looking up objects stored in the database.
    Regards
    Marcio Paiva

  • Error occured when executing RFC ......RFC_EXTERNAL_ABORT error

    Hi All,
    My scenario is  RFC to Proxy synchronous scenario and data is sent from 4.6C to ECC system and responds back to 4.6C with the data fetched from ECC.
    All the development and mappings in XI are working fine.
    The Program dumps often in 4.6C system, When the program is executed initially, it is working fine but the subsequent execution fails with the dump u201CRFC_EXTERNAL_ABORTu201D , As a work around we had to stop and start the  RFC sender Channel  for it to work fine.
    Kindly let me know if the issue is with the RFC destination ?
    Dump:
    Call to messaging system failed
    Error Analysis:
    An error occured when exectuing a REMOTE FUNCTION CALL
    It was logged under the name "RFC_EXTERNAL_ABORT" on the called page
    Internal Notes:
    The termination occured in the function "ab_rfcrecieve" of the SAP Basis  System.......
    Kindly need you valuable inputs to solve this issue
    Thank you ,
    Regards,
    Pavithra

    Hi Rangarajan,
    Thanks for your reply
    I had went through this thread and checked the RFC destination in SM59 of 4.6C system . I am able to do Remote Logon and the test connection works fine and also the function module is remote enabled, but still the program dumps
    Kindly suggest me what are the other check areas .
    Thank you,
    Pavithra
    Edited by: Pavithra L on Mar 17, 2011 8:07 AM

  • Error MDX when executing WBI query with different prompt but same text

    Current version is BO XI 3.1 SP2 FP 2.6
    Connected with SAP BI7
    Identified problem :
    when using same text prompt in different filters, only the first one is correctly answered, the MDX code for following ones are not correctly generated : the engine uses the right filter but applied to the object from the first filter which gives a MDX code error.
    Example :
    In a report :
    - asking a user choice on 'document month' for operational view
    - using the same answer to fill up the 'posting month' in financial view
    Document month (0FISCPER) filter is filter !V000001
    Posting month (FISCPLCD) filter is filter !V000002
    Question text is unique : "Single Year Period ?" and should be sent to both prompts/variable.
    When using the same text prompt, the MDX code generated is :
    SELECT  { [Measures].[4IUX93YJGXQEHGLX0T0GPNA9Y] }  ON COLUMNS , NON EMPTY CROSSJOIN( [0FISCPER].[LEVEL01].MEMBERS, [FISCPLCD].[LEVEL01].MEMBERS ) DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS FROM [CATS_M01A/ZGL_CATS_UTILISATION] SAP VARIABLES [!V000001] INCLUDING [FISCPLCD].[Z12010006]
    Please notice that in this generated code, the filter !V000001 is applied to the FISCPLCD object, while filter !V000001 is related to document month. A MDX error is generated.
    Any clue to solve this issue ?
    Thank you for your help.
    G.OM.
    Edited by: GERALDINE OMNES on Jan 14, 2011 12:44 PM

    Ok, I've simplified the case.
    Here is the real case :
    Object filter =
    Based on object =
    .[LEVEL01]
    Object filter =
    Based on object =
    .[LEVEL01]
    In WBI query result I take these objects :
    .[LEVEL01]
    .[LEVEL01]
    .[4IUX93YJGXQEHGLX0T0GPNA9Y]
    In query filters, my 2 filters with same text :
    1.
    I run the query.
    Answer to question 'Single Year Period ?' = Period 06 2010
    ==> MDX error
    A database error occured. The database error text is: Echec de l'exécution de la requête MDX SELECT  { .[4IUX93YJGXQEHGLX0T0GPNA9Y] }  ON COLUMNS , NON EMPTY CROSSJOIN( .[LEVEL01].MEMBERS, .[LEVEL01].MEMBERS ) DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS FROM SAP VARIABLES INCLUDING .[Z12010006] INCLUDING .[Z12010006] avec l'erreur Invalid MDX command with . (WIS 10901)
    And you can see that the value sent to both filters is the same and come from the first filter .[Z12010006] instead of applying the value to each filter .[Z12010006] for the first one and .[Z12010006] for the second one.
    Please, notice that if I change the order of this 2 filters in the WBI query, the MDX generated become :
    SELECT  { .[4IUX93YJGXQEHGLX0T0GPNA9Y] }  ON COLUMNS , NON EMPTY CROSSJOIN( .[LEVEL01].MEMBERS, .[LEVEL01].MEMBERS ) DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS FROM SAP VARIABLES INCLUDING .[Z12010006] INCLUDING .[Z12010006]
    Thanks for your help.
    G.OM.

  • Error occur when draging BI query under XMLA

    Dear experts,
    I'm learning VC 7.0 now.
    According to the modeler's guide, I cannot use SAP BI Connector if I want to use BI Integration Wizard.
    So I created another connector using XMLA.
    However, when I processed final step "Review Output" in BI integration wizard, an error occured.
    The message is "Cannot execute. No result returned or XML returned in the result contains an error."
    If I drag the query directly from "Find Data", another error occured.
    The message is "Error -11021 Cannot create the OLAP data service."
    I checked the query on BW server, and it did return some data. So it should not be "No data exist" problem.
    And I also found this: [https://www.sdn.sap.com/irj/scn/wiki?path=/display/vc/bi%252bvariables%252bxmla|https://www.sdn.sap.com/irj/scn/wiki?path=/display/vc/bi%252bvariables%252bxmla]
    After I modified all variables to "optional", the errors still occured.
    Since I want to use BI Integration Wizard ( I am new in VC. I have no idea how to create a Bi iView that have query template without wizard.) , I can't use SAP BI Connector as the wiki above suggested.
    Can anyone tell me how to deal with this problem?
    Thank you so much.

    Dear Basheer,
    Thanks for your help.
    Our basis found the problem.
    The users' mapping is OK.
    The problem occurs because the "MDX parser" does not work.
    After our basis fixed the MDX parser, the integration wizard works fine now.
    BTW, I am wondering if I can't use integration wizard to do the modeling and can only drag the query from "find data", where can I configure the same effect wizard has? (like in wizard we can choose query template "Top N")
    Again, thank you very much.

  • Error occurs when executing a procedure

    I have queried a package and procedure.But when executing it shows an error.
    Here is the query
    CREATE OR REPLACE PACKAGE refcursor_pkg AS
    TYPE SYS_REF_CURSOR IS REF CURSOR RETURN EMP%ROWTYPE;
    end refcursor_pkg;
    CREATE OR REPLACE PROCEDURE mem_select(pMem_name VARCHAR2,
    pAge NUMBER,
    pDivision VARCHAR2,
    pOut_cur out refcursor_pkg.SYS_REF_CURSOR)IS
    BEGIN
    IF pMem_name IS NOT NULL THEN
    IF pDivision IS NOT NULL THEN
    OPEN pOut_cur FOR SELECT
    m.mem_name,m.nic,m.mar_state,u.division
    FROM members m,upf_kgl u
    WHERE m.member_id=u.member_id;
    END IF ;
    ELSE
    OPEN pOut_cur FOR SELECT
    u.mem_name,m.nic,m.mar_state
    FROM members m,upf_kgl u
    WHERE U.MEMBER_ID = M.MEMBER_ID;
    END IF;
    END mem_select;
    Here is the error.
    Error(6,1): PLS-00103: Encountered the symbol "CREATE"
    Can someone help me to correct it please?

    You can use sys_refcursor type:
    CREATE OR REPLACE PROCEDURE mem_select(pMem_name VARCHAR2,
                                pAge NUMBER,
                                pDivision VARCHAR2,
                                pOut_cur out sys_refcursor)IS
    BEGIN
            IF pMem_name IS NOT NULL THEN
             IF pDivision IS NOT NULL THEN
             OPEN pOut_cur FOR SELECT
                          m.mem_name,m.nic,m.mar_state,u.division
                          FROM members m,upf_kgl u
                             WHERE m.member_id=u.member_id;
             END IF ;
            ELSE
             OPEN pOut_cur FOR SELECT
                          u.mem_name,m.nic,m.mar_state                                             
                          FROM members m,upf_kgl u
                             WHERE U.MEMBER_ID = M.MEMBER_ID;
            END IF;
    END mem_select;Regards,
    Malakshinov Sayan

  • Error occured:when execute "SYNCHRONIZE ALL" on target

    (I added the "SYNCHRONIZE ALL" command on the IKM at last,the transaction must be committed)
    My target datastore is xml when ODI execute "SYNCHRONIZE ALL" on target the following error occured,
    it's wonder that I can execute with no error sometimes,
    Error Info:
    0 : null : java.sql.SQLException: Error synchronizing automatically the schema HJYEMP
    java.sql.SQLException: Error synchronizing automatically the schema HJYEMP
         at com.sunopsis.jdbc.driver.xml.SnpsXmlConnection.b(SnpsXmlConnection.java)
         at com.sunopsis.jdbc.driver.xml.br.executeUpdate(br.java)
         at com.sunopsis.sql.SnpsQuery.executeUpdate(SnpsQuery.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execStdOrders(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSqlI.treatTaskTrt(SnpSessTaskSqlI.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java)
         at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java)
         at com.sunopsis.dwg.cmd.DwgCommandSession.treatCommand(DwgCommandSession.java)
         at com.sunopsis.dwg.cmd.DwgCommandBase.execute(DwgCommandBase.java)
         at com.sunopsis.dwg.cmd.e.i(e.java)
         at com.sunopsis.dwg.cmd.g.y(g.java)
         at com.sunopsis.dwg.cmd.e.run(e.java)
         at java.lang.Thread.run(Thread.java:595)
    Topology Configuration:
    com.sunopsis.jdbc.driver.xml.SnpsXmlDriver
    jdbc:snps:xml?f=D:\ODI\hjyemp.xml&d=D:\ODI\hjyemp.dtd&s=HJYEMP&dod=yes
    Anyone can tell me why ODI sometimes execute error and sometimes right?
    He
    tks

    Hi MS,
    We have checked the HANA DB connection with report ADBC_TEST_CONNECTION in T code SE38. We are getting the below
    Connection <connection name> Successfully opened
    Connection <connection name> closed
    Kindly advise us on this.
    Thanks
    Arun R

  • Error occurred when executing query involving cross join or outer join

    Hi,
    I tried to execute the following query:
    select count(*)
    from
         po,
         invoice,
         table(xmlsequence(extract(invoice.content, '/CommercialInvoice/Body/LineItemDetails/LineItem'))) invoice_line_item
    where
         extractValue(po.content, '/PurchaseOrder/Header/DocumentID/RID') =
         extractValue(value(invoice_line_item), '/LineItem/Product/PurchaseOrderIdentifier/documentCreatorIdentifier')(+)
    It produced the following error:
         Error: ORA-00936: missing expression
    Then I change the query to:
    select count(*)
    from
         po left outer join
              invoice cross join
              table(xmlsequence(extract(invoice.content, '/CommercialInvoice/Body/LineItemDetails/LineItem'))) invoice_line_item
         on
              extractValue(po.content, '/PurchaseOrder/Header/DocumentID/RID')
              = extractValue(value(invoice_line_item), '/LineItem/Product/PurchaseOrderIdentifier/documentCreatorIdentifier')
    It produced the following error:
         Error: ORA-00904: "INVOICE"."SYS_NC0012900130$": invalid identifier
    If I simply the query to:
    select 1
    from
         invoice cross join
         table(xmlsequence(extract(invoice.content, '/CommercialInvoice/Body/LineItemDetails/LineItem'))) invoice_line_item
    It also produced the following error:
         Error: ORA-00904: "INVOICE"."SYS_NC0012900130$": invalid identifier
    What is the cause of the problem? How to resolve it?
    The version I am using is 10.1.0.2.0 on Windows. Any help would be much appreciated.

    Hi,
        Recently we went for BW upgradatiaon (BI7.0) , the error you are facing could be due to the following issue,
        If infoobjects are used in infoset as infoprovider ( in BW3.5) after upgrade this infoobjects will not be selected automatically as infoproviders. So it will not be available for Infoset.
    Please check whether any infoobjects are used as infoprovider, if so manually change them as infoprovider ( In BI7) and activate.
    Since, few reports are working on the infoset , this could be those reports are not using the fields from the infoobjects. so it is working it seems.
    Please check and let me know.
    Thanks,
    V.Senthil

  • Error occurs when executing an item in an inbox with more than 1000 entries

    Hi Everyone,
    One of our approvers in SRM experienced an error when his inbox contained more than 1000 entries .  Further execution on any inbox item produces errors.
    Would you know where to set the maximum allowable entries in a user's inbox? Can this be set thru SRM config or Basis functionality?
    We also searched for existing SAP Notes but found nothing.
    Your inputs and help are greatly appreciated.
    Thanks and Regards,
    Vhong

    Hello,
    The user has sent me the screen shot. But this has no error messages. The approval transaction shows an ITS screen/code with template 'bbpapproval/99/saplbw02_1200.html'
    However, we have a user in Quality where the page displays with no problem and with 1675 Entries.
    Do you think this is more of an ITS setting or any Template/JavaScript issues?
    I got this code (view source code) earlier today and the topmost header of the code is:
    <!--
    This page was created by the
    SAP Internet Transaction Server (ITS, Version 6200.1025.7214.5, Build 908978, Virtual Server Q36, Add. service info none, WGate-AGate Host esetnmw028, WGate-Instance Q36)
    All rights reserved.
    Creation time:  Mon Mar 15 07:21:39 2010
    Charset:        iso-8859-1
    Template:       bbpapproval/99/saplbw02_1200.html
    -->
    Regarding the not-so-good practice of approvers to have more than 1000 entries in their inbox, we are still in the process of planning on how to divide the task to different approvers since there is only one approver (Project Manager) for the related network.
    Thanks and Redards,
    Vhong

  • "Unsupported LOB type" error occurs when executing DBMS_LOB.FRAGMENT_INSERT

    Dear all,
    I try to run DBMS_LOB.FRAGMENT_INSERT, but got error saying:
    ORA-43856: Unsupported LOB type for SECUREFILE LOB operationSuppose I have the following code:
    declare
    note_clob clob;
    note_clob2 clob;
    note_bfile bfile;
    buffer varchar2(10000);
    note_var varchar2(10000);
    warning int;
    dest_off int:=1;
    src_off int:=1;
    lang_ctx int:=0;
    amount int:=1500;
    begin
    --Create temp
    dbms_lob.createtemporary(note_clob,true);
    --Initialize BFILE
    note_bfile:=bfilename('TEMP_DIR','note.txt');
    --Open bfile
    dbms_lob.fileopen(note_bfile);
    dbms_lob.loadclobfromfile(note_clob,note_bfile,dbms_lob.lobmaxsize,dest_off,src_off,0,lang_ctx,warning);
    dbms_lob.fileclose(note_bfile);
    --Fragement Insert
    amount:=3;
    dest_off:=10;
    buffer:='end';
    dbms_lob.fragment_insert(note_clob,amount,dest_off,buffer); <==LINE 30
    --Read
    amount:=50;
    dbms_lob.read(note_clob,amount,1,note_var);
    dbms_output.put_line(note_var);
    end;
    /and I got:
    ERROR at line 1:
    ORA-43856: Unsupported LOB type for SECUREFILE LOB operation
    ORA-06512: at "SYS.DBMS_LOB", line 1076
    ORA-06512: at line 30What did I miss?
    Best regard,
    Val

    Just a wrap-up (mostly for my own benefit :-) ) :
    <li>As I understand the docs, SECUREFILE/BASICFILE is a matter of how the LOB is stored in the table.
    <li>SECUREFILE/BASICFILE therefore does not apply to temporary LOBs - they are not stored in a table.
    <li>The new FRAGMENT procedures in DBMS_LOB only works on SECUREFILE.
    <li>Therefore the FRAGMENT procedures can only work on permanent LOBs in tables in columns defined as SECUREFILE.
    <li>And so FRAGMENT procedures cannot work on temporary LOBs at all.
    Just loading data into a LOB does not make it permant - it is still temporary until stored in a table.
    A workaround would be to create a table with a LOB column defined as SECUREFILE and insert a record into this table.
    Then in your code replace the CREATETEMPORARY with selecting that LOB locator from that table.
    That way you work on a permanent SECUREFILE LOB in a table rather than a temporary LOB.
    Or if the goal of your procedure at some point is to take the LOB and insert into a table, then reverse your logic:
    Start with inserting your record with an EMPTY_LOB() (assuming your column is defined SECUREFILE) and use RETURNING clause to retrieve the LOB locator of that inserted LOB.
    Then load that LOB from your BFILE and continue from there.
    (Or the third workaround is to write the code avoiding use of FRAGMENT procedures ;-) )

  • BUG: An 8144 error occurs when you try to attach a database to an instance of SQL Server by using SQL Server Enterprise

    Hi guys...
    just wondering if any of you have come up with a 8144
    database error... I'm getting this through calling cfstoredproc
    with more than 16 params...
    if you know the workaround... please please help
    thanks

    Power Query does not support SQL Server 2000. I believe it will work with SQL Server 2005, but if I remember correctly the earliest "officially supported" version is 2008.
    There were a lot of changes to the system catalog tables between 2000 and 2005.

  • "Error occurs when loading transaction data from other model" - BW loading into BPC

    Hi Experts,
    I'm having a problem with my data loading from BW, using the standard Load InfoProvider Selections data manager package.
    If I run for a period without data it succeeds (with warning) but if there is data to be extracted I get the following error:
    Task name CONVERT:
    No 1 Round:
    Error occurs when loading transaction data from other model
    model: AIACONS. Package status: ERROR
    As it runs ok when there isn't data it appears there is something preventing the movements of data out of the cube itself, rather then a validation issue.
    Has anyone encountered similar or have any ideas as to the problem?
    Best,
    Chris

    Hi Vadim,
    It's not specific to the transformation file as I have tried with others for the same BW cube and get the same result.
    We get a warning when we try and validate the transformation file:
    "Error occurs when loading transaction data from other model".
    This only appears in the validation pop up and doesn't throw up any warnings about the transformation file itself.  The validation log says:
    Validate  and Process Transformation File Log
    Log creation time
    3/7/2014 16:09
    The result of validation of the
      conversion file
    SUCCESS
    The result of validation of the
      conversion file with the data file
    FAIL
    Validation Result
    Validation Option
    ValidateRecords = NO
    Message
    Error occurs when loading transaction data from other model
    Reject List
    I can't find any errors anywhere else.
    Best,
    Chris

  • Error message: An error occurred when loading the content. Please try again later

    Why do some radios do not work on the Apple TV as iTunes, there is no problem ...?
    Error message: An error occurred when loading the content. Please try again later
    Thanks

    Having this problem today. You Tube and other internet parts of the apple tv works. I just can't access my iTunes tv shows.

  • A error occured when I deploy a portlet to jetspeed2

    In the portlet I connected MSSQL ,and it can run successfuly in the Pluto which embedded in creator2 .
    But a error occured when I deploy a portlet to jetspeed2.
    I looked for some solutions during the internet,and the problem may be caused by JDBC.
    Then,what should I do next?Can anyone show me a demo?
    Thanks !

    Googling shows that a lockdown folder is only avaialbe for jailbrokem iOS Devices. Jailbreaking voids the Apple warranty and you will not get any help from Apple including from the Apple forum.
    http://www.redmondpie.com/folderlock-password-protects-your-iphone-folders-setti ngs-spotlight-and-multitasking-jailbreak-tweak/

Maybe you are looking for

  • How do i make my apple id account to icloud account

    Ok so someone stole my iphone 6 at school and ive been trying to locate it but i can't because i don't have an icloud account. So i've been trying to us my computer to make an icloud account but everytime i try to log in with my apple id it says "App

  • AR Clearing with different doc #

    Hello Experts. Please let me know how to get the different clearing doc # and Accouting Doc# For Ex : i have posted the customer Invoice using FB70 after that i have cleared using tcode F-28. When i cleared the open item clearing doc # and accouting

  • Java reflection (interesting question)

    hi folks, class A { void foo() { Class B overrides method foo() in A class B extends A { void foo() { Now i create a object of class B and assign to A A aref = new B(); aref.foo() will call method foo()of class B. //polymorphism Using reflection, is

  • I have purchased a new macbook air today and don't know the password for it?

    I have purchased a new MacBook Air today and dont know what the passord is that was created today - in truth i discussed with the sales assistance that i didnt want one and im sure she just tabbed through that section!!! Im now trying to load Office:

  • MS Front Page - my new iMac

    I'm completely new to Mac. I have jumped the PC ship after thinking about it for years woohoo! I run a charity's website that was created in MS FrontPage (cercopan.org); this may be an easy one to answer, but FP is not compatible with Mac, so what is