• ベストアンサー

バッチファイル作成について

hotfix以外作ったことないので、質問です。 ローカル環境にSQL Server2000をインストールしました。 今一番やりたいことは、SQL Server2000のサービスの開始と停止を 自動やるバッチファイルを作りたいです。 オススメのURLなどありましたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#140971
noname#140971
回答No.1

************** <osql リファレンス>からの抜粋 ************** 2-2、サーバーの起動とシャットダウン 構文 SHUTDOWN [WITH NOWAIT] 引数 WITH NOWAIT を省略すると、各データベーす内でチェックポイントを実行して終了します。なお、次のようにコマンド プロンプトから net stop mssqlserver を実行してシャットダウンすることもできます。 D:\> net stop mssqlserver MSSQLSERVER サービスを停止中です。 MSSQLSERVER サービスは正常に停止されました。 SQL Server は、Enterprise Manager、サービスマネージャで起動、一時停止、再開、停止することができますが、コマンドプロンプトから「net start SQLServerAgent」、「net start mssqlserver」、「net start sqlservr」と入力することで起動できます。 D:\> net start SQLServerAgent SQLSERVERAGENT サービスを開始します。 SQLSERVERAGENT サービスは正常に開始されました D:\> net start mssqlserver MSSQLSERVER サービスを開始します。 MSSQLSERVER サービスは正常に開始されました。 ただし、「net start SQLServerAgent」で起動すると、「net stop SQLServerAgent⇒net stop mssqlserver」という手順でサービスを停止することになります。「net stop mssqlserver」のみを実行しても、手順は省けません。 ***************** 第一章、データベースの管理からの抜粋 ***************** 1-2、サーバーのシャットダウン もう少し、osql について説明しておきます。   osql -E -S サーバー名      -d データベース名 ← Windows  認証   osql -U ログイン名 -P パスワード -d データベース名 ← SQL Server 認証 あるいは、   osql -E -S サーバー名      -d データベース名 -i 入力ファイル名 -o 出力ファイル名 ← Windows  認証   osql -U ログイン名 -P パスワード      -d データベース名 -i 入力ファイル名 -o 出力ファイル名 ← SQL Server 認証 が、基本的な osql の構文です。  なお、osql の構文の要約は、MS-DOSプロンプト(コマンド プロンプト)で   osql ? と入力すると参照することができます。  次は、サーバーをシャットダウンするバッチファイルと実行結果です。SQL Server サービスマネージャが起動していないと「指定された SQL Server が見つかりません」という結果を得ます。 【shutdown.sql】 shutdown go 【shutdown.bat】 osql -U sa -d master -i shutdown.sql -o osql.txt -P start osql.txt 1> 2> 要求によりサーバーをシャットダウンします。   [Microsoft][ODBC SQL Server Driver][Named Pipes] 指定されたSQL Serverが見つかりません。 [Microsoft][ODBC SQL Server Driver][Named Pipes] ConnectionOpen (CreatFile()). おおよそ、必要な情報は網羅していると思います。

shadow2008
質問者

お礼

ご丁寧にありがとうございます。 なんとかできるようになりました。 バックアップソフトを使ってデータベースのバックアップをとるのが 目的でしたので、助かりました。

その他の回答 (2)

  • takekan
  • ベストアンサー率42% (6/14)
回答No.3

1.SQL Server の起動 net start mssqlserver net start SQLServerAgent この2行をバッチファイルの中に記載すれば、SQL Server に必要なサービスを起動することが出来ます。 2.SQL Server の停止 net stop mssqlserver この1行でSQL Serverの関連するサービスを停止することができます。 多分、この様子からすると、データベースのバックアップを行うためにサービスの起動停止を考えているのではないでしょうか? それであれば、一度、以下の書籍(参考URL)を読んでみることをお薦めします。

参考URL:
http://www.seshop.com/detail.asp?pid=3748
shadow2008
質問者

お礼

情報ありがとうございます。 簡易にバッチを作成して起動と停止が確認できました。 回答をいただけたとおり、バックアップソフトデータベースの バックアップをやりたいと思っております。 助かりました。

noname#140971
noname#140971
回答No.2

補足: http://www.sqlpassj.org/bunkakai/begin/series/s06/default.aspx 先のは、試行錯誤で私が書いた一文ですので参考URLはありません。 が、バックアップ関連では上記を閲覧しました。 多分、丹念に検索すれば上記のURLにも関連情報はあると思います。

関連するQ&A