edmiOpenDatabase



EdmiError edmiOpenDatabase(SdaiString location,
                            SdaiString databaseName, 
                            SdaiString password); 

Opens an existing EDMdatabase and attach the actual EDMdatabase to the EDMserver used by the caller. An EDMdatabase must be open before any access to the database is permitted. In a single-user system the EDMserver is embedded in the EDMinterface, in a multi-user system the EDMserver is running as a separate process on the same system or on another system than the caller. One EDMserver can handle only one single EDMdatabase at a time, i.e. the currently opened database must be closed before another one can be opened. This operation is protected with a password. This password is defined when the actual EDMdatabase is created.

Arguments


TypeNameComment
SdaiString

location

Specifies the path to the directory where the database is located. The <location> must be specified as an absolute of the actual EDMserver. The <location> > argument can be specified with and without the directory delimiter character as the last character in the directory path. The directory delimiter character is '\\' (only on on the Windows platforms) or '/' (on both Windows and Unix platforms).

SdaiString

databaseName

Specifies the name of the EDMdatabase to open. EDMdatabase names are case sensitive on the UNIX platforms and case insensitive on the Windows platforms.

SdaiString

password

Specifies the password for the actual database. The password for the database is defined by the edmiCreateDatabase function.

Return Value


Error rendering macro 'excerpt-include' : User 'null' does not have permission to view the page 'US:_r_EDMInterface'.

Options



Example



 EdmiError rstat;
 SdaiSession sessionId;
 . . .
 if (rstat = edmiOpenDatabase ("/usr/EDM/databases/",
 "Ship", 
 "hkd")) { 
 /* Error in operation */ 
 printf("\nError: %s in edmiOpenDatabase \n", 
 edmiGetErrorText(rstat)); 
 goto error; 
 }
 sessionId = sdaiOpenSession();
 if (! sessionId) {
 /* Error in operation */ 
 printf("\nError: %s in sdaiOpenSession\n", 
 edmiGetErrorText(rstat)); 
 goto error; 
 }
 . . .


See also

Filter by label

There are no items with the selected labels at this time.