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 di schemi specificato (database principale).
È possibile esaminare ciascun oggetto DatabaseDesc per ottenere il nome del database corrispondente, il nome della serie 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);