クライアント上またはサーバー上の既存のデータベースを、関連するすべてのデータベースおよびオブジェクトも含めて、新規のデータベースにコピーします。サーバーにデータベースがコピーされた場合、新しいデータベースが起動されます。
構文
EsbCopyDatabase
(
hCtx, hSrcCtx, AppName, nAppName, DbName, nDbName
)
ByVal
hCtx
As Long
ByVal
hSrcCtx
As Long
ByVal
AppName
As String
ByVal
nAppName
As String
ByVal
DbName
As String
ByVal
nDbName
As String
| パラメータ | 説明 |
|---|---|
hCtx |
VB APIコンテキスト・ハンドル。 |
hSrcCtx |
使用されていません - hCtxと同じになります。 |
AppName |
コピー元アプリケーションの名前。 |
nAppName |
コピー先アプリケーションの名前。 |
DbName |
コピーする既存のデータベースの名前。 |
nDbName |
新規データベースの名前。データベース名の制限を参照してください。 |
備考
クライアントのデータベースをコピーすると、ローカル・データベースのディレクトリとコンテンツもコピーされます。
この関数は、クライアントのデータベースをクライアント上の新規データベースにコピーする場合、またはサーバーのデータベースを同じサーバー上の新規データベースにコピーする場合にのみ使用できます。異なるサーバーにデータベースをコピーする場合は、EsbCopyObject()を使用します。
戻り値
なし。
アクセス
サーバー・データベースの場合、呼出し元はデータベースの作成/削除/編集権限(ESB_PRIV_DBCREATE)を持っている必要があります。
例
Declare Function EsbCopyDatabase Lib "ESBAPIN" (ByVal hCtx As Long, ByVal hSrcCtx As Long, ByVal SrcApp As String, ByVal DestApp As String, ByVal SrcDb As String, ByVal DestDb As String) As Long
Sub ESB_CopyDatabase ()
Dim sts As Long
Dim SrcApp As String
Dim DestApp As String
Dim SrcDb As String
Dim DestDb As String
Dim hSrcCtx As Long hSrcCtx = hCtx
SrcApp = "Sample"
DestApp = "NewSamp"
SrcDb = "Basic"
DestDb = "NewBasic" '***************
' Copy database
'*************** sts = EsbCopyDatabase (hCtx, hSrcCtx, SrcApp,
DestApp, SrcDb, DestDb)
End Sub
関連トピック