1

私はSQLスクリプトを初めて使用します。データベースから実際のプログラムへの接続を許可しないスタンドアロン モードを実行することがあるという問題があります。SQL Server データベースからデータを取得し、何らかの形でプログラムにプッシュする方法を自動化しようとしています。ただのバックアップとして。

これは可能ですか?

4

1 に答える 1

1

ソース: fmsinc.com/free/NewTips/SQL/SQLServerExpr..

次の URL から SQL Server Management Studio Express インターフェイスをダウンロードしてインストールします (サーバーにこのユーティリティをまだインストールしていない場合) 。 -4e3d-94b8-5a0f62bf7796&displaylang=en

SQL Server Express をインストールしても、このインターフェイスはインストールされないことに注意してください(この記事が 2005 バージョン用に作成された時点では)。これは個別のダウンロードです。

SQL Server Management Studio Express インターフェイスを開きます。

ウィザードを使用して新しいバックアップ デバイスを作成します ([サーバー オブジェクト] => [新しいバックアップ デバイス] を展開します)。

新しいバックアップ デバイスを右クリックし、バックアップするデータベースを選択します。

バックアップの種類を選択します (ほとんどの場合、これは「完全」です)。

ジョブの名前を選択します。必要に応じて説明を挿入します。

[追加] ボタンをクリックして、デバイスの保存先を追加します (これは、バックアップ .bak 出力ファイルを配置する場所です)。

[OK] をクリックします。これでバックアップ デバイスがセットアップされました。バックアップするデータベースごとに手順 3 ~ 7 を繰り返します。

次の構文を使用してバッチ ファイルを作成します (これは、バックアップ デバイスの実行に使用されます)。
構文の例を以下に示します (このファイルを「BAT」ファイル拡張子で保存することを忘れないでください)。

===< Begin Code Batch Script  >===
sqlcmd -S MYSERVER\OFFICESERVERS -E -Q "BACKUP DATABASE MASTER TO TEST"
===< End Code Batch Script >=====
..where “MYSERVER” is the name of the SQL Server machine.
..where “OFFICESERVERS” is the name of the SQL Server.
..where “Test” is the name of the backup job.
..where “MASTER” is the name of the database.

最後に、Microsoft Windows スケジューラを開き、上記で作成したバッチ ファイルをスケジュールされたイベントに割り当てます。希望する時点でイベントを実行するように設定します。


編集: 2人がリモートで作業しているかどうかを尋ねたように-その場合、1人がサーバーになるか、両方がクライアントになります。できることは、サーバーにバックアップ ファイルを作成し、クライアント用にそのバックアップ ファイルを取得するか、2 つの異なるジョブを定義し、それぞれの開始点を設定することです。実行されるジョブごとにバックアップファイルが作成され、クライアントごとに宛先から取得されます。

于 2013-10-02T17:43:11.303 に答える