最近、会社のフレームワーク プログラム (データ アプリケーション指向のアプリケーション システム) のデータ管理モジュールに取り組んでいます。このモジュールの要件は、バックアップ、リカバリ、ログ クリーニングという比較的単純なものです。当社のソフトウェアは基本的にC/Sを基本構造としているため、データ管理モジュールの2大機能である「バックアップとリカバリ」はクライアント側で動作し、バックアップとリカバリのファイルもクライアント側で保存されます。したがって、このデータ管理モジュールはデータベースのリモート バックアップとリカバリを実現できる必要があります。
記事の前提を説明したので、次はそれを実装する方法について説明します。実際、非常に簡単に説明できるように、リモート バックアップのテスト例を書きたいと思います。
説明例:
環境: win2k sqlserver 2K クエリ アナライザー
SQLSERVER サービス インスタンス名: mainserver
バックアップするデータベース名: msdb
ローカル マシン名 (クライアント): david
ローカル ユーザー: zf パスワード: 123
ローカル ドメイン名:ドメイン
バックアップ要件を提供するローカル フォルダー: e: est
ステップ 1: 共有フォルダーを作成します
プログラム コード (または CMD ウィンドウ) で net share test=e: est
または NetShareAdd API を使用します
簡単な説明:
net share: WINDOWS内のネットワークコマンドです。
機能: ローカル共有リソースを作成し、現在のコンピューターの共有リソース情報を表示します。
構文: net share /? を参照
ステップ 2: 共有信用関係を確立する
master..
関数。オペレーティング システムのコマンド ライン インタープリターの形式で指定されたコマンド文字列を実行し、
出力をテキスト行として返します。
構文: SQLSERVER オンライン ヘルプを参照してください
2:net use: WINDOWS 内のネットワーク コマンドです。
機能、共有リソースへのコンピューターの接続または切断、またはコンピューター
接続に関する情報の表示。このコマンドは、永続的なネットワーク接続も制御します。
構文: net use /? を参照してください
ステップ 3: データベースをバックアップします
データベース msdb を disk='david estmsdb.bak' にバックアップします
これについては説明の必要はありません。構文については SQLSERVER オンライン ヘルプを参照してください
ステップ 4: 共有フォルダーを削除します