Keeping user preferences when moving the underlying Rational Synergy database to another server in Rational Change

Technote (FAQ)


Question

How do you preserve the user preferences for IBM Rational Change when you change the database path?

Cause

All user preferences defined in Rational Change are stored in the IBM Rational Directory Server (RDS). These are stored using the database path as a reference. When you change the database path you must change the database path stored in RDS or the user looses their preferences.

Answer

If the path to the database remains unchanged on the new host , then you don't need to perform any action.

If the path to the database changes, then you need to update the identifier for the group of settings inside RDS. This is done using a Perl script that will call the PreferenceNameSubstitutionForAllUsers function.

This script is also used in Technote 1383359: How to migrate user ids and preferences from Change 4.7 to Change 5.1

IMPORTANT NOTE: Be aware that the function to establish a connection has changed in Change 5.2.

The updated script for Change 5.2 would be :

Disclaimer:

All source code and/or binaries attached to this document are referred to here as "the Program". IBM is not providing program services of any kind for the Program. IBM is providing the Program on an "AS IS" basis without warranty of any kind. IBM WILL NOT BE LIABLE FOR ANY ACTUAL, DIRECT, SPECIAL, INCIDENTAL, OR INDIRECT DAMAGES OR FOR ANY ECONOMIC CONSEQUENTIAL DAMAGES (INCLUDING LOST PROFITS OR SAVINGS), EVEN IF IBM, OR ITS RESELLER, HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.



    my $csapi = new ChangeSynergy::csapi();
    eval
    {
       $csapi->setUpConnection("
    http://server:port/change ");my $aUser = $csapi->Login("admin", "adminpassword", "Admin","\\\\server\\myOLDdatabasepath");
       $tmpData = $csapi->
    PreferenceNameSubstitutionForAllUsers ($aUser,"\\\\server\\myOLDdatabasepath", "\\\\server\\myNEWdatabasepath");
       print $tmpData->getResponseData();

    };
    if ($@)
    {
      print $@;
    }
                                                                       


Notes :
  • admin is Rational Change's admin account. You might be using another one.
  • adminpassword: password for user "admin"
  • Admin refers to a role. You must leave it this way.

Rate this page:

(0 users)Average rating

Add comments

Document information


More support for:

Rational Change
Documentation

Software version:

5.2, 5.2.0.2, 5.2.0.3, 5.2.0.4

Operating system(s):

AIX, Linux, Solaris, Windows

Reference #:

1472878

Modified date:

2014-05-13

Translate my page

Machine Translation

Content navigation