MSDE FunClub
Microsoft Data Engine FunClub
MSDE技術者向けメーリングリスト過去ログ[219]番
 
[TOP]>[MSDE技術者向けメーリングリスト過去ログ(219番)]>[ウィンドを閉じる]
 
SQLServer2005時代でも
開発の基本は T-SQL
上巻で T-SQL の基礎作り
 
SQLServer2005時代でも
運用の基本はバックアップ
下巻でバックアップ手法を学びましょう
PASSJ人気コンテンツで学んだ後は下巻でさらなる学習を!
 
ウィンドを閉じる
MSDE/SQLServer FAQ
MSDE / MSDE2000 
技術情報サポート
初心者向け
メーリングリスト
過去ログの表示
技術者向け
メーリングリスト
過去ログの表示
メーリングリスト
活動状況の
表示
MSDE TOP メニュー
MSDEトップメニューに移動します
 

 
SQL DMO によるバックアップ処理とリストア処理について

Date: Wed, 23 Aug 2000 10:03:12 +0900
From: "H.Henkyaku" <who@example.com>


This is a multi-part message in MIME format.

------=_NextPart_000_0084_01C00CE9.59223060
Content-Type: text/plain;
	charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit

はじめまして 返脚と申します。

開発環境はVB6.0とMSDEです。
VBからSQL DMOコンポーネントを使用してバックアップおよびリストア処理を実行し
ようと考えています。
以下の手順でデータのバックアップ・リストア処理を実行するとエラーが発生しまし
た。

1.SQL DMOコンポーネントのバックアップオブジェクトを使用し、データベースAを
バックアップファイルを作成する。
2.次にデータベースAそのものを削除する。
3.再度、全く同一であるデータベースAを作成する。(元の状態に戻す。)
4.1.で作成したバックアップファイルを元に、SQL DMOコンポーネントのリスト
アオブジェクトを使用すると、
  「バックアップセットは、既存のデータベース‘A’以外のデータベースのバッ
クアップを保持しています。」というエラーが
  発生。

※ちなみに、上記2.のデータベース削除を行わなければ正常にリストアすることが
できました。

バックアップ、またはリストア方法が間違っているのか、バックアップファイルは一
度データベースを削除してしまった場合、
同一データベースをCreateし直しても利用できないのか、皆目見当がつきません。

VBのプログラムソースは以下の通りです。
申し訳ありませんがどなたかお力添えの方、よろしくお願いします。

**********バックアップ処理プログラム**********
Dim ServerObj       As New SQLDMO.SQLServer
Dim BackObj         As New SQLDMO.Backup

''システムとの接続を確立する。
ServerObj.Connect "サーバ名", UserID, Password
'バックアップの対象DB
BackObj.Database = "A"
'バックアップファイルの保存場所
BackObj.Files = HozonBasyo
'データベース全体をバックアップする
BackObj.Action = SQLDMOBackup_Database
''バックアップ操作を実行する
BackObj.SQLBackup ServerObj
*********************************************


**********リストア処理プログラム**********
Dim serverObj       As New SQLDMO.SQLServer
Dim RestoreObj      As New SQLDMO.Restore

'システムとの接続を確立する。
serverObj.Connect "サーバ名", UserID, Password
'バックアップの対象DBを指定する。
RestoreObj.Database = "A"
'ファイル名をセットする(対象となるバックアップファイル名)
RestoreObj.Files = BackUpFile
'データベースを復元する
RestoreObj.Action = SQLDMORestore_Database
'レストア処理実行
RestoreObj.SQLRestore serverObj

*********************************************

------=_NextPart_000_0084_01C00CE9.59223060
Content-Type: text/html;
	charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-2022-jp" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2314.1000" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT =
size=3D2>=1B$B$O$8$a$^$7$F!!JV5S$H?=3D$7$^$9!#=1B(B</FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT =
size=3D2>=1B$B3+H/4D6-$O=1B(BVB6.0=1B$B$H=1B(BMSDE=1B$B$G$9!#=1B(B<BR>VB=1B=
$B$+$i=1B(BSQL=20
DMO=1B$B%3%s%]!<%M%s%H$r;HMQ$7$F%P%C%/%"%C%W$*$h$S%j%9%H%"=3DhM}$r<B9T$7$=
h$&$H9M$($F$$$^$9!#=1B(B<BR>=1B$B0J2<$N<j=3Dg$G%G!<%?$N%P%C%/%"%C%W!&%j%9=
%H%"=3DhM}$r<B9T$9$k$H%(%i!<$,H/@8$7$^$7$?!#=1B(B</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=3D2>=1B$B#1!%=1B(BSQL=20
DMO=1B$B%3%s%]!<%M%s%H$N%P%C%/%"%C%W%*%V%8%'%/%H$r;HMQ$7!"%G!<%?%Y!<%9=1B=
(BA=1B$B$r%P%C%/%"%C%W%U%!%$%k$r:n@.$9$k!#=1B(B<BR>=1B$B#2!%<!$K%G!<%?%Y!=
<%9=1B(BA=1B$B$=3D$N$b$N$r:o=3D|$9$k!#=1B(B<BR>=1B$B#3!%:FEY!"A4$/F10l$G$=
"$k%G!<%?%Y!<%9=1B(BA=1B$B$r:n@.$9$k!#=1B(B(=1B$B85$N>uBV$KLa$9!#=1B(B)<B=
R>=1B$B#4!%#1!%$G:n@.$7$?%P%C%/%"%C%W%U%!%$%k$r85$K!"=1B(BSQL=20
DMO=1B$B%3%s%]!<%M%s%H$N%j%9%H%"%*%V%8%'%/%H$r;HMQ$9$k$H!"=1B(B<BR>=1B$B!=
!!!!V%P%C%/%"%C%W%;%C%H$O!"4{B8$N%G!<%?%Y!<%9!F=1B(BA=1B$B!G0J30$N%G!<%?%=
Y!<%9$N%P%C%/%"%C%W$rJ];}$7$F$$$^$9!#!W$H$$$&%(%i!<$,=1B(B<BR>=1B$B!!!!H/=
@8!#=1B(B</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT =
size=3D2>=1B$B"($A$J$_$K!">e5-#2!%$N%G!<%?%Y!<%9:o=3D|$r9T$o$J$1$l$P@5>o$=
K%j%9%H%"$9$k$3$H$,$G$-$^$7$?!#=1B(B</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT=20
size=3D2>=1B$B%P%C%/%"%C%W!"$^$?$O%j%9%H%"J}K!$,4V0c$C$F$$$k$N$+!"%P%C%/%=
"%C%W%U%!%$%k$O0lEY%G!<%?%Y!<%9$r:o=3D|$7$F$7$^$C$?>l9g!"=1B(B<BR>=1B$BF1=
0l%G!<%?%Y!<%9$r=1B(BCreate=1B$B$7D>$7$F$bMxMQ$G$-$J$$$N$+!"3'L\8+Ev$,$D$=
-$^$;$s!#=1B(B</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT=20
size=3D2>VB=1B$B$N%W%m%0%i%`%=3D!<%9$O0J2<$NDL$j$G$9!#=1B(B<BR>=1B$B?=3D$=
7Lu$"$j$^$;$s$,$I$J$?$+$*NOE:$($NJ}!"$h$m$7$/$*4j$$$7$^$9!#=1B(B</FONT></=
DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT =
size=3D2>**********=1B$B%P%C%/%"%C%W=3DhM}%W%m%0%i%`=1B(B**********<BR>Di=
m=20
ServerObj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As New =
SQLDMO.SQLServer<BR>Dim=20
BackObj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As New=20
SQLDMO.Backup</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT =
size=3D2>''=1B$B%7%9%F%`$H$N@\B3$r3NN)$9$k!#=1B(B<BR>ServerObj.Connect =
"=1B$B%5!<%PL>=1B(B", UserID,=20
Password<BR>'=1B$B%P%C%/%"%C%W$NBP>]=1B(BDB<BR>BackObj.Database =3D=20
"A"<BR>'=1B$B%P%C%/%"%C%W%U%!%$%k$NJ]B8>l=3Dj=1B(B<BR>BackObj.Files =3D=20
HozonBasyo<BR>'=1B$B%G!<%?%Y!<%9A4BN$r%P%C%/%"%C%W$9$k=1B(B<BR>BackObj.Ac=
tion =3D=20
SQLDMOBackup_Database<BR>''=1B$B%P%C%/%"%C%WA`:n$r<B9T$9$k=1B(B<BR>BackOb=
j.SQLBackup=20
ServerObj<BR>*********************************************</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT =
size=3D2><BR>**********=1B$B%j%9%H%"=3DhM}%W%m%0%i%`=1B(B**********<BR>Di=
m=20
serverObj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As New =
SQLDMO.SQLServer<BR>Dim=20
RestoreObj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As New =
SQLDMO.Restore</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT =
size=3D2>'=1B$B%7%9%F%`$H$N@\B3$r3NN)$9$k!#=1B(B<BR>serverObj.Connect =
"=1B$B%5!<%PL>=1B(B", UserID,=20
Password<BR>'=1B$B%P%C%/%"%C%W$NBP>]=1B(BDB=1B$B$r;XDj$9$k!#=1B(B<BR>Rest=
oreObj.Database =3D=20
"A"<BR>'=1B$B%U%!%$%kL>$r%;%C%H$9$k=1B(B(=1B$BBP>]$H$J$k%P%C%/%"%C%W%U%!%=
$%kL>=1B(B)<BR>RestoreObj.Files =3D=20
BackUpFile<BR>'=1B$B%G!<%?%Y!<%9$rI|85$9$k=1B(B<BR>RestoreObj.Action =3D =

SQLDMORestore_Database<BR>'=1B$B%l%9%H%"=3DhM}<B9T=1B(B<BR>RestoreObj.SQL=
Restore=20
serverObj</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT=20
size=3D2>*********************************************</FONT></DIV></BODY=
></HTML>

------=_NextPart_000_0084_01C00CE9.59223060--



[MSDE/SQLServerに関して、今、どんなことにお困りですか?]
よろしければお困りの内容を、電子メールで教えて下さい。
質問を電子メールで作成する


[ウィンドを閉じる]

[MSDE/SQLServer FAQ ]

[MSDE / MSDE2000 技術サポート情報一覧]

MSDE TOP ページに移動する

 
 
 
 
 
 
 
MSDE FunClubに関するご意見・ご要望等ございましたら、
msdefun@horikawa.ne.jp までご連絡下さい。
MSDEを始めとする各種データベースシステムの開発、コンサルタントに関するご要望等は、
msdedev@horikawa.ne.jp までご連絡下さい。