Restituisce un elenco di database disponibili per l'accesso di un utente specificato.
Questo metodo restituisce solo i database a cui l'utente specificato può accedere. Se il parametro user_login_name contiene una stringa vuota, questo metodo restituisce un elenco di tutti i database associati al repository schema specificato (database principale).
È possibile esaminare ciascun oggetto DatabaseDesc per ottenere il nome del database corrispondente, il nome gruppo di database e le altre informazioni necessarie per accedervi.
VBScript
session.GetAccessibleDatabases (master_db_name, user_login_name, database_set)
Perl
$session->GetAccessibleDatabases(master_db_name, user_login_name, database_set);
Per Perl, una raccolta dell'Oggetto DatabaseDescs.
VBScript
set sessionObj = GetSession ' Get the list of databases in the ' master database set. databases = sessionObj.GetAccessibleDatabases("MASTR","admin","") for each db in databases ' Get the name of the database dbName = db.GetDatabaseName sessionObj.UserLogon "admin", "", dbName, AD_PRIVATE_SESSION, "" dbConnectString = db.GetDatabaseConnectString Next The following code provides a MsgBox indicating the connect vendor information and logical name for all the user databases in a specific dbset. Sub Test() Dim session Dim databases Dim dbConnectString Dim dbConnectName Dim db Set session = CreateObject("CLEARQUEST.SESSION") databases = session.GetAccessibleDatabases("MASTR", "admin", "") session.UserLogon "admin", "", "SAMPL", AD_PRIVATE_SESSION, "" For Each db In databases dbConnectString = db.GetDatabaseConnectString dbConnectName = db.GetDatabaseName MsgBox dbConnectString MsgBox dbConnectName Next End Sub
Perl
use CQPerlExt;
#Start a Rational ClearQuest session
$sessionObj = CQSession::Build();
#Get a list of accessible databases
$databases = $sessionObj->GetAccessibleDatabases("MASTR", "admin", "");
$count = $databases->Count();
#Foreach accessible database, login as joe with password gh36ak3
for($x=0;$x<$count;$x++){
$db = $databases->Item($x);
$dbName = $db->GetDatabaseName();
# Logon to the database
$sessionObj->UserLogon( "joe", "gh36ak3", $dbName, "" );
#...
}
CQSession::Unbuild($sessionObj);