Analysis Services Processing Task - Error processing

Hi all,
I have a SSIS package containing an Analysis Services Processing Task. In case it fails, I want to insert the error messages in a table. I have create an SSIS package that fails because of dimension values that are not in the fact table. The package fails and
shows a number of errors in the debug window:
Error: 0xC1000007 at Create Cube, Analysis Services Execute DDL Task: Erreur interne : L'opération n'a pas abouti.
Warning: 0x811F0001 at Create Cube, Analysis Services Execute DDL Task: Erreurs dans le moteur de stockage OLAP : 
Clé d'attribut introuvable lors du traitement de : Table : 'dbo_SSIS_DATA', Colonne : 'PRODCODE', Valeur : 'HUME'. L'attribut est 'PRODCODE'.
SSIS package "Step 2 - Create Cube.dtsx" finished: Failure.
However in the error list window there are 0 errors and 0 warnings.
So, why doesn't it show an error message in the error list when the package clearly fails. And how can I get the error messages from the log into a table? Thanks in advance.
Hugo

Error list does not reflect what is getting to be logged, it is more for package validation.
But the same errors will show up in the status, and the output window.
Furthermore, if your log is table bound (e.g. the sysssiserrorlog) and in the log config you chose to log the OnError events then these will be captured automatically.
Arthur
MyBlog
Twitter

Similar Messages

  • Ssis execute process task error: process exit code was 1 while the expected was 0

    Hi Sir,
    in my SSIS Package(2012) i am using Execute Process Task which will call bat file.  bat file is located on UNC Path.i am having  the below script in the batch file.
     del \\servername\foldername\name.txt
     rcmd \\servername D:\name1.bat
     del \\servername\foldername\name2.txt
    xcopy \\servername\foldername\file.txt   \\server\foldername\outfilefolder
    i am getting the below error message:
    ssis execute process task error:  process exit code was 1 while the expected was 0
    i want know at what cases error exit code was 1?
    Thanks for your time.

    Hi prasad.alm,
    The error is generic and can be caused by various factors. Here are some suggestions for your reference:
    Manually run the executable to execute the batch file so that we can check whether the command lines in the batch file are correct or not.
    Check there are no duplicate/existing files in the destination folder.
    Try to run the package in 32-bit or 64-bit runtime mode.
    If the issue occurs when running a job, try to create a CmdExec type job step to call the excutable. If this job also fails, it might be an issue between executable and SQL Server Agent rather than the SSIS package itself.
    If the issue persists, enable logging for the package, and check if we can obtain more detailed error message for further analysis.
    Regards,
    Mike Yin
    TechNet Community Support

  • Execute Process task Error

    Hi All
    when i am using the Process execute task in ssis it is failing with the fallowing error
    [Execute Process Task] Error: In Executing "C:\Program Files\PuTTY\pscp.exe" "echo y | pscp -sftp -pw Password
    [email protected]:/opt/DSC_6_0_R5/logs/metrics.csv C:\Users\Public\Documents\SurendraData\DRA\PSCPTest\server1A_metrics_SSIS.csv" at "C:\Program Files\PuTTY", The process
    exit code was "1" while the expected was "0".
    when i run the same command from cmd promt is succesful
    The command is
    echo y | pscp -sftp -pw Passwprd
    [email protected]:/opt/DSC_6_0_R5/logs/metrics.csv C:\Users\Public\Documents\SurendraData\DRA\PSCPTest\server1A_metrics_SSIS.csv
    In Execute Process task i have set the fallowing value
    Executeable  = C:\Program Files\PuTTY\pscp.exe
    Arguments  = echo y | pscp -sftp -pw Passwprd
    [email protected]:/opt/DSC_6_0_R5/logs/metrics.csv C:\Users\Public\Documents\SurendraData\DRA\PSCPTest\server1A_metrics_SSIS.csv
    Working directory = C:\Program Files\PuTTY
    what is the issue ? how to solve that
    Surendra Thota

    The " are necessary to pass in a path with spaces1 st try it in a script. See if that works. If not see this good tutorial: https://sqlserverrider.wordpress.com/tag/execute-process-task/
    or
    http://blogs.msdn.com/b/dataaccesstechnologies/archive/2013/03/04/integration-services-packages-using-execute-process-task-with-winzip32-exe-fails-intermittently-when-run-under-a-sql-server-agent-job.aspx
    Arthur My Blog

  • SSIS execute process task error on unziping

    Hi
    I am using 7zip to unzip files in SSIS using execute process task. Here is the configuration of the task:
    executable: C:\Program Files\7-Zip\7z.exe
    arguments: e default-o\\servername\livechat\unzip\
    However, on executing package in BIDS, following error is thrown
    [Execute Process Task] Error: In Executing "C:\Program Files\7-Zip\7z.exe" "e \\servername\livechat\7566_20121009.zip-o\\servername\livechat\unzip\" at "", The process exit code was "2" while the expected was "0".
    Can someone help where I made mistake?
    Thanks,
    hsbal

    I have mapped the share to F: and then tested. Unfortunately that doesnt work as well.
    I am getting the following error:
    [Execute Process Task] Error: In Executing "C:\Program Files\7-Zip\7z.exe" " F:\*.zip    -o F:\unzip" at "", The process exit code was "7" while the expected was "0".
    Thanks,
    hsbal
    Seems like a syntax error. Go through this
    http://www.dotnetperls.com/7-zip-examples
    Rajkumar

  • SSIS-Execute Process task Error in 2012 version _File/Process "\\Servername\Foldername\batfile.bat" is not in path

    Hi Sir,
    I have develop the SSIS Package in 2012 version and i am calling the SSIS Package using Stored Procedure according to my requirement and that stored procedure will be using in my SSRS report Datasource.
    once after the SSIS Pacakge has design and develop and deploy into the server as Project Deployment model..when i run the ssis Package ,calling through the SP it is working fine...
    even when i design a SSRS report  using SSDT(sql server data tools),  in the SSRS reprot calling the above SP in Dataset.when i execute the SSRS report it is wroking fine...
    once SSRS report has been deployed into the  remote Server.. when i Execute the SSRS report i am getting the below Error message:
    SSIS-Execute Process task Error  _File/Process "\\Servername\Foldername\batfile.bat" is not in path
    belo is the SP for calling the SSIS package.
    DECLARE @EXECUTION_ID BIGINT,
            @PKG_RESULT INT
    EXEC [SSISDB].[CATALOG].[CREATE_EXECUTION] @PACKAGE_NAME=N'abc.DTSX',
                                               @EXECUTION_ID=@EXECUTION_ID
    OUTPUT,
                                               @FOLDER_NAME=N'aa',
                                               @PROJECT_NAME=N'xxx',
                                               @USE32BITRUNTIME=FALSE,
                                               @REFERENCE_ID=29 --unique identifier for environment
    EXEC [SSISDB].[CATALOG].[START_EXECUTION] @EXECUTION_ID

    Where the BAT part is ?
    It looks like a security issue.
    The account running has no permission apparently over "\\Servername\Foldername\batfile.bat"
    Arthur My Blog

  • Execute Process Task - Error :The process exit code was "2" while the expected was "0".

    I am designing a utility which will keep two similar databases in sync. In other words, copying the new data from db1 to db2  and updating the old data from db1 to db2.
    For this I am making use of the 'Tablediff' utility which when provided with server name, database, table info will generate .sql file which can be used to keep the target table in sync with the source table.
    I am using the Execute Process Task  and the process parameters I am providing are:
    WorkingDirectory : C:\Program Files (x86)\Microsoft SQL Server\90\COM
    Executable :      C:\SQL_bat_Files\SQL5\TC_CTI\customer.bat
    The customer.bat file will have the following code:
    tablediff -sourceserver "LV-SQL5" -sourcedatabase "TC_CTI" -sourcetable "CUSTOMER_1" -destinationserver "LV-SQL2" -destinationdatabase "TC_CTI" -destinationtable "CUSTOMER"  -f "c:\SQL_bat_Files\sql5\TC_CTI\sql_files\customer1" 
    the .sql file will be generated at:  C:\SQL_bat_Files\sql5\TC_CTI\sql_files\customer1.
    The Problem:
    The Execute Process Task is working fine, ie., the tables are being compared correctly and the .SQL file is being generated as desired. But the task as such is reporting faliure with the following error :
    [Execute Process Task] Error: In Executing "C:\SQL_bat_Files\SQL5\TC_CTI\package_occurrence.bat" "" at "C:\Program Files (x86)\Microsoft SQL Server\90\COM", The process exit code was "2" while the expected was "0". ]
    Some of you may suggest to just set the ForceExecutionResult = Success (infact this is what I am doing now just to get the program working), but, this is not what I desire.
    Can anyone help ?

    Jwelch,
    Thanks for the input,
    "Change the SuccessValue property of the Execute Process task from 0 to 2 (which means that you will get a failure if there are no differences, since TableDiff returns 0 in that case)."
               -- Not possible b'coz if there is no difference in the tables, which is also a possiblility, the job will fail.
    "FailTaskIfReturnCodeIsNotSuccessValue to FALSE (which means it won't fail regardless of the code returned)."
              -- Does this mean the job will never fail? Lets say the target table doesnt exist, then, by setting "FailTaskIfReturnCodeIsNotSuccessValue to FALSE " will the job fail? I guess my question is, how is what you've suggested different from setting "ForceExecutionResult = Success". Both the cases will show the task status "Success" even if there is an error.
    Is there a way to keep the property of job 'Failure' if there is any generic errors like target table not found or say, the path given for .sql file output is not valid etc.
    Thanks again,
    Little_Birdie.

  • Execute Process Task error-Unzip Files

    Dear All,
       I have a SSIS package, that downloads a Zip file from FTP Server and extract and load that information in Sql Server Table. In my case every time I have only one file in FTP Server. There is no possible to get multiple files from FTP Server.
    While at the time of executing SSIS package getting error at Execute Process Task(Unzip Files) i.e 
    Error Description :In Executing "F:\7z\7z.exe" " x F:\ZipFiles\Sales_010815.zip -oF:\ZipFiles\" at "", The process exit code was "2" while the expected was "0".
    This error message getting while unzip my file. 
    Can some one help on this issue.
    Regards,
    Praveen C.
    Regards, Praveen

    Hi Praveen,
    After testing the issue in my environment, I find the issue is caused by the code in Arguments is incorrect.
    To fix this issue, please refer to the code below:
    x F:\ZipFiles\Sales_010815.zip -oF:\ZipFiles
    The following screenshot is for your reference:
    If there are any other questions, please feel free to ask.
    Thanks,
    Katherine Xiong
    Katherine Xiong
    TechNet Community Support

  • SSIS-Execute Process task Error _File/Process "\\Servername\Foldername\batfile.bat" is not in path

    Hi Sir,
    I have designed the SSIS Package in 2012 Version. and i have deployed into the Integration Server,using Project Deployment Model.
    In the SSIS Pacakge we are calling the batch file using Execute Process task.
    when i am Executing the SSIS pacakge using Visual Studio(Sql Server Data tools) which is working fine.
    When i Execute the Pacakge uisng Sql server Management Studio,after the Deployment i am getting the below Error message.
    ExecProcess task:Error: File/Process "\\Servername\Foldername\batfile.bat" is not in path.
    Thanks for your time.
    Regards
    Prasad

    Hi Prasad,
    When you say executing the package in SSMS, I think you right click on the package and execute it manually rather than execute it through SQL Server Agent job, right? How did you execute the package from the SSMS on DEV server? Have your also deployed the
    SSIS project to the SSISDB catalog on DEV server or you used SSMS tool on DEV to connect to the QA server to execute the package?
    When you log into the Database Engine instance, make sure the credentials you used has access on the shared folder which hosts the .bat file. Besides, I think the issue may be caused by the Windows UAC feature which may lower the permissions level of an
    administrator to a standard user. So, I suggest that you run the SSMS as administrator to see if it works.
    Regards,
    Mike Yin
    TechNet Community Support

  • Execute Process Task Error - Powershell script

    I've got a powershell script that is executed through a Execute Process Task that is giving me an error when executed through the Execute Package Utility on a 64bit server.
    "c:\windows\system32\windowspowershell\v1.0\powershell.exe" ""& 'C:\CubeArchive\Linked DB to XMLA.ps1'"" at "", The process exit code was "1" while the expected was "0".
    Here's the rub:
    It runs fine from Visual Studio on that server.
    On my local maching (32bit), it runs fine from both Visual Studio and Execute package Utility.
    Does anyone have any idea why this is happening?
    Thanks,
    Jason

    Ok - found the problem.
    This is the first time that I'm using powershell.
    I had set the ExecutionPolicy on that machine to unrestricted from the powershell console beforehand.
    But unknown to me, this setting was only applicable to the 32 bit environment.
    I set the 64 bit environment to unrestricted and it worked. (I added another Execution Process Task to the package to set this before hand - I only did this once and now can remove it.)
    I thought that the setting for powershell would be server wide, I didn't know that there was a distinction of the 32 bit and 64 bit environments.
    Thanks,
    Jason

  • Mapping Adapter to a process task in process definition.

    Hi Guys
    My requirement is , Disable users associated with an organization when the organization is disabled.
    I have performed the following steps:
    1. In design console Lookup definition Lookup.ACT_PROCESS_TRIGGERS , I added a row
    ACT_DISABLED   DisableUSerWhenOrgDisabled
    2. Then I created process task adapter to recursively disable the users based on the organization name.
    3.Next I attached the adapter to a new task in process definition --> Xellerate User with the name DisableUSerWhenOrgDisabled(decode field in Lookup.ACT_PROCESS_TRIGGERS ).
    4.Then I mapped the Adapter variables to appropriate entities in the Integration tab.
    Now when I login into the admin console and disable an Organization , the adapter is not at all invoked.
    I am unable to get if I am missing anything.Kindly help in resolving this.
    Is this the correct way to achieve this functionality?
    OR
    Do I need to go for Entity Adapters.
    Thank you
    sas
    Edited by: sas on Jan 8, 2009 4:55 PM

    SAS,
    You only need one adapter. You can use one variable that maps the Organization Name. Using this value, you can use the tcOrganizationOperationIntf apis to get information about that organization. Once you get the disabled value, you can create your if statement based on the value of this task. If the Organization is not disabled, return a literal string like "NO_ACTION_REQUIRED". If the Organization is disabled, using the code i previously posted, or the code you have generated, to disabled all the users within the organization. If this task successfully completes, return the literal string like "ALL_USERS_DISABLED". If an error happens, i would return something like "ERROR" or something more descriptive. Then on your responses tab, you can add these values you are returning, along with a more descriptive value. Set the NO_ACTION_REQUIRED and ALL_USERS_DISABLED to a C status and the ERROR responses to a R status. Now when you map your adapter, map in your Organization Name and for your Adapter Return Value map it to the responses.
    As far as what you can do with responses. On the process task, the response tab, you can select the specific response, and then have it trigger another task.
    -Kevin

  • Remove Unused Process Tasks from Process Definition for Export

    Hi Everyone,
    I am trying to delete a process task that is no longer used in the process definition of our resource; however, I get an error indicating the "The task cannot be deleted it has schedule items". I would like to export the connector without this particular process task. Can anyone please provide any suggestions on how I can do this? Any inputs will be highly appreciated.
    Many thanks,
    Wendell

    Hi,
    As per my knowledge you cannot delete a process task, if the associated resource object has been provisioned to a user and the task which you wants to delete has been executed atleast once.
    But you can very well delete a newly created process task with which no user has been provisioned.
    Having said this, the workaround for your problem will be as follows.
    1.Remove all the adapters,task dependecies,status mapping,etc from the task (in current env)and make sure that it doesn't get invoked in any scenario.
    2.Now export this process definition to the new environment and before provisioning any user to that specified resource object , delete all the unwanted process task and save the process task.
    Hope this will solve your problem
    Regards,
    NS

  • Trigger only one process task on Process form update

    Hello,
    I'd like to trigger a single process task (a single time) when one or several attributes are updated in a process form.
    any idea how to do that?
    what I don't want to do :)
    - call the same process task on "firstname update" AND on "lastname update" => this process task would be launched twice on a single process form update/save
    thanks in advance for your help

    Create a task with the form name like such:
    UD_ADUSRLX Updated
    This task will trigger any time a value(s) are updated on the form. You will get only a single task, and not individual. But if you add this task, you don't get the option of the other tasks triggering individually.
    -Kevin

  • OLEDB select from Analysis Services fails with error codes 0x80040E21 and 0xC0202009

    Hi,
    In IS2008 SP1, I have an OLEDB source component that uses an Analysis Services OLEDB connection to run an MDX statement (set in the "SQL command text" property). This already worked for other cubes with the same MDX statement (apart from different hierarchy
    and cube names) in several other IS packages.
    But in this package, I keep getting the following errors when executing:
    Error: 2011-12-08 14:12:42.70
       Code: 0xC0202009
       Source: myDataflow myOLEDBsource [190]
       Description: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred.
     Error code: 0x80040E21.
    End Error
    Error: 2011-12-08 14:12:42.70
       Code: 0xC004701A
       Source: myDataflow SSIS.Pipeline
       Description: component "myOLEDBsource" (190) failed the pre-execute phase and returned error code 0xC0202009.
    End Error
    As usual with AS OLEDB, you get warnings for all columns that the data type is unknown and hence set to DT_WSTR(255). This is the case for the working packages and for the non-working one.
    And when I click on the "Preview" button in the OLEDB source, I see the three column two row resultset as expected.
    As I found some other posts with similar error messages that could be resolved by changing the 32 bit and 64 bit setting, I tried in BIDS 2008 (32 bit) on Vista 32 bit, dtexec 32 bit on the same computer, dtexec 64 bit and dtexec 64 bit on a Win2008 server,
    all with the same results.
    SQL Server Profiler shows that the MDX statement is executed without errors when running the package. I do not see any relevant difference between the working packages/cubes and those not working. I re-created the OLEDB source component several times, even
    copied it over from a working package, and still have no success.
    I even executed the statements in an XMLA sheet in Management Studio with the PropertyList taken from the trace, without seeing anything obvious in the result.
    Any ideas what I could do to get this working?
    Is there any reference explaining OLEDB error codes?
    Thanks
    Frank

    Hi,
    I finally got it working. Re-creating the connection manager solved the issue. There was no difference between the not working and the working connection in the Connection Manager Editor. When I compared on XML source level in the package, I found that the
    working version contained Format=Tabular in the connection string, while the not working version did not contain this.
    Frank

  • SSIS Analysis Services Processing Task - which object is being processed?

    Hi
    I've just fallen down the hole dug by a gotcha in the SSIS Analysis Services Processing task (let's call it the ASPT as it's too long to type).
    I was doing testing yesterday, targeting a test database.  The way things are set up here is that we have two structurally-identical databases (let's call them SSASLive and SSASTest) on the same SSAS server.
    The SSIS package includes an Analysis Services Processing task that processes a partition of a measure group in a cube.
    So I changed the properties of the AS Connection Manager in the package to point to database SSASTest.  Then, because I'm paranoid, and don't trust the Editor for the ASPT, I edited the object to be processed, by deleting the existing object from the
    list and re-adding it (going down the tree: database SSASTest, cube TheCube, measure group TheMassiveMeasureGroup, partition CurrentMonth).
    This is an annoying necessity, because: the ASPT editor doesn't allow you to see exactly what the object(s) in the list to be processed are, by e.g. double-clicking on them.  All you can see is the lowest-level object name, which could be just
    "Current Month".  Current Month what?  There's no way of telling.
    Test worked fine.  I made sure the AS Connection manager was reset to point to SSASLive, and deployed the package.
    This morning, the package ran, and processed the partition in database
    SSASTest.  What happened?  Looking in the Code view of the package, I found the XMLA behind the Processing task: the database name is literally specified in the XMLA, and completely ignores the Catalog of the AS connection.  This information
    is not exposed anywhere in the UI view of the package.
    It's a bit like the dangerous annoyance when testing SSIS package Exec SQL tasks, where a previous developer has insisted on fully-qualifying object names: SELECT * FROM LiveDatabase.dbo.ATable.  You're working with a connection to a test database,
    but it makes not difference...
    But at least that problem is clearly visible.  I know that specifying the database name is normal in XMLA tasks: but at least the SSIS editor should allow you to see what the setting is.

    No, the point is that the Connection Manager's Initial Catalog setting (whether hard-coded or set by any of the configuration methods) has no effect on the database addressed by the Analysis Services Processing task.
    Steps to reproduce:
    1. Create an Analysis Services database containing a cube (or select an existing one): let's call it ASDB1.
    2. Make a copy of it on the same server, e.g. by backing up and restoring: let's call it ASDB_Copy
    2. Set up an SSIS package with a Connection Manager pointing to ASDB1
    3. Create an Analysis Services Processing task, using the Connection Manager, processing any particular SSAS object.
    4. Run the package.  The SSAS object in ASDB1 is processed (not the object in ASDB_Copy).  (Confirm by checking the Last Processed date in SSMS, Properties).
    5. Change the Connection Manager's Initial Catalog setting to point to ASDB_Copy.
    6. Run the package.  The SSAS object in ASDB1 is processed, not the object in ASDB_Copy.  The Connection Manager's Initial Catalog setting has no effect on the AS Processing Task.  Examining the Code view of the package confirms that the XMLA
    behind the task specifies the database as well as the AS object. (and this database setting is still ASDB1).
    The fix would be for SSIS to perform validation of AS objects referenced by the AS Processing Task whenever its Connection manager is pointed to a different database, and to update the XMLA accordingly.
    Also, it would be useful to be able to see exactly what the objects listed in the Processing Task are.  The information shown is just not sufficient to identify the object to the developer.  I may have dozens of measure groups with a partition
    called Current Month - but "Current Month" is all I can see in the editor, and there's no way to e.g. double-click on an item in the list and get the full object identification (Cube X, measure group Y, partition Current Month).  Sure,
    I can go and look at the XMLA, but that's fiddly: if there's going to be a wrapper around the XMLA (which is what the AS Processing Task is), then it should be unambiguous.

  • Error while calling pscp.exe through a batch file which is called in SSIS Execute Process Task

    Hi,
    I am using Windows Server 2012 R2 Standard, SSIS 2012. I am trying to copy files from a remote location by calling pscp.exe through a batch file (FileCopy.bat at location M:\bin\) which is referenced in a SSIS Execute Process Task. My batch file content
    is,
    ECHO OFF
    echo. >> M:\Prod\bin\SourceFile_FileLog.txt
    echo %date% - %time% - Copy Start (XYZ_a201211155952avx0_69999.NOR.gz) >> M:\Prod\bin\SourceFile_FileLog.txt
    M:\ProdFiles\bin\pscp.exe -unsafe -scp -pw aaaaa myuser@sourceserver:/ABC_data/*.NOR.gz M:\Prod\FromMediation\
    echo %date% - %time% - Copy Complete >> M:\Prod\bin\SourceFile_FileLog.txt
    The error I am getting is 
    [Execute Process Task] Error: In Executing "M:\bin\FileCopy.bat" "" at "", The process exit code was "1" while the expected was "0".
    Exactly same setup but using Windows Server 2003 R2 Enterprise and SSIS 2005, this works fine and copies the files successfully.
    Please provide some guidance on this.
    Thank you!
    'In Persuit of Happiness' and ..... learning SQL.

    Hi,
    This is what I am getting while running the batch file from command prompt
    M:\bin\mttrb1>CDR_FileCopy
    M:\bin\mttrb1>ECHO OFF
    The system cannot find the path specified.
    The system cannot find the path specified.
    scp: M:\Prod\FromMediation\: Cannot create file
    scp: M:\Prod\FromMediation\: Cannot create file
    scp: M:\Prod\FromMediation\: Cannot create file
    The system cannot find the path specified.
    'In Persuit of Happiness' and ..... learning SQL.

Maybe you are looking for

  • How did you improve the wiki today?

    I've noticed that, while the Arch Wiki has some very good and very active editors, it doesn't have many of them and they simply cannot do much more than fix what they've already got. Other than new translations, merges, and formatting fixes, there is

  • Function module to Print Customer Invoice as PDF and to Printer

    Hi, I am writing a program to create a document through FB01. After that I also need to a PRINT the customer invoice for Same document. I need to print Invoice as PDF and Report and print to a Printer. Which Function Modules can I use for these purpo

  • What is a cloned DataSource and when do we need it?

    Hi, Could anybody tell me what a cloned DataSource is and when we need it? How to make a clone from a datasource? Thanks

  • Clone Stamp Tool and Healing Brush not working - why?

    As pointed out in the thread subject line, both the clone stamp tool and healing brush are not working for me in Photo Elements 7. When I am attempting to use it, I get the message: "Could not use clone stamp tool because the area to clone has not be

  • I need to run a different os x on my new macbook pro for pro tools 9hd

    I have a newer macbook pro (no retena deplay) running Maverick but I need to be able to run snow leopard for pro tools 9hd I have installed snow leopard on an extenal drive and it switches operating systems fine on my Imac (which is older) but does n