|
Copies a database to a new database, adjusting the referential integrity if needed.
Header file: CATALOG.HRequires: W3DBAV90.DLL or higher version
BTI_API PvCopyDatabase( BTI_LONG hConnection, BTI_CHAR_PTR dbName, BTI_CHAR_PTR newdbName, BTI_CHAR_PTR newdictPath, BTI_CHAR_PTR newdataPath);
|
In
|
hConnection
|
Connection handle that identifies the server. Connection handles are obtained with the PvConnectServer() function.
|
|
In
|
dbName
|
Name of the database to copy.
|
|
In
|
newdbName
|
Name of the new database.
|
|
In
|
newdictPath
|
Dictionary path of the new database. .
|
|
In
|
newdatapath
|
Data path. Pass an empty string to use the default data path (that is, the same as the dictionary path)
If you want to create a new database that consists of MicroKernel data files located in multiple paths, specify this parameter as a semicolon (;) delimited list. For example:
C:\data\path1;C:\data\path2
|
The following preconditions must be met:
BTI_LONG connectionHandle = P_LOCAL_DB_CONNECTION; BTI_CHAR_PTR newdataPath = "c:\\data\\gallery2"; BTI_CHAR_PTR newdictPath = "c:\\data\\gallery2"; BTI_CHAR_PTR databaseName = "Gallery"; BTI_CHAR_PTR newdatabaseName = "GalleryCopy"; BTI_SINT status = 0; BTI_CHAR_PTR server = "MyServer"; BTI_CHAR_PTR user = "Administrator"; BTI_CHAR_PTR pwd = "Admin"; //only need to connect to server if it is remote //otherwise can pass P_LOCAL_DB_CONNECTION for the handle status = PvCopyDatabase( connectionHandle, databaseName, newdatabaseName dictPath, dataPath);
PvStart()
PvConnectServer()
PvCreateDatabase()
PvGetDbFlags()
PvModifyDatabase()
PvDropDatabase()
PvDisconnect()
PvStop()
|
Chapter contents
Prev topic: PvConnectServer()
|