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

 
バックアップ方法教えて下さい。構文エラー

Date: Thu, 15 Apr 2004 10:28:10 +0900
From: "amur_li" <who@example.co.jp>


過去ログが検索した、あたりものがないので、分かる方教えて頂きたい。
開発環境はXP pro, VC++6.0 ADO
下記のプログラムで動作確認したが、BACKUP DATABASE TestDB TO DISK=
c:\\backup\\backupdata.datの構文が問題ありそうで、
BACKUP DATABASE TestDB TO DISK= 'c:\\backup\\backupdata.dat'にもデバイスが開
かないエラーです。長いソース申しわけないですが、よろしくお願いします。
--------------------
 try {
  hr= m_pConnection.CreateInstance( __uuidof( Connection ) ) ;
     if( SUCCEEDED( hr ) ) {
   _bstr_t strCnn ;
   if ( !strServerIP.IsEmpty() ) {
    strCnn =  _bstr_t("Provider = sqloledb ;  Data Source = 192.168.100.1 ")
;
    strCnn += _bstr_t(" ;persist security info = false ; Initial Catalog =")
;
    strCnn += _bstr_t( "TestDB" ) ;
    strCnn += _bstr_t(";User Id = sa ; Password = xxxxxx; ") ;
   }
   m_pConnection->Mode = adModeReadWrite ;
   m_pConnection->CommandTimeout = 15 ;
   hr = m_pConnection->Open( _bstr_t(strCnn) , _bstr_t(L"") , _bstr_t(L"")
, -1 ) ;
   iConnectionResult = 1 ; // database init OK
  }// if
 }
 //-- ここまでは問題がないです。
 _variant_t vRecsAffected(0L); //
 //
 if( iConnectionResult == 1 ) {
  hr = m_pRecordSet.CreateInstance( _uuidof(Recordset) );
  if ( SUCCEEDED(hr) ){
      _bstr_t bstrQuery( " BACKUP DATABASE TestDB TO DISK=
c:\\backup\\backupdata.dat") ;
 //  bstrQuery += _bstr_t("BACKUP DATABASE TestDB TO DISK=
'c:\\backup\\backupdata.dat'") ;  //error バックアップ デバイス
'c:\backup\backupdata.dat' を開けません。デバイス エラーまたはデバイスがオフ
ラインです。...
   bstrQuery += _bstr_t(" WITH INIT ") ;
   try {
    hr = m_pConnection->Execute( bstrQuery, &vRecsAffected,
adOptionUnspecified);
   } //end of try
   catch( _com_error &e ) {
    _bstr_t bstrSource(e.Source());
    _bstr_t bstrDescription(e.Description());
    TRACE ("\tCOde meaning = %s\n",e.ErrorMessage()) ;
    // COde meaning = IDispatch error #3092
    TRACE ("\tSource = %s\n",(LPCTSTR) bstrSource ) ;
    // Source = Microsoft OLE DB Provider for SQL Server
    TRACE ("\tDescription = %s\n",(LPCTSTR) bstrDescription) ;
    // Description = 行 1: 'c:' の近くに無効な構文があります。
    //
   }//catch
  }
 }//if
----------------------

__________________________________________________
Do You Yahoo!?
http://bb.yahoo.co.jp/



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


[ウィンドを閉じる]

[MSDE/SQLServer FAQ ]

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

MSDE TOP ページに移動する

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