ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3759246 バッチファイル作成について
質問者:shadow2008 hotfix以外作ったことないので、質問です。
ローカル環境にSQL Server2000をインストールしました。

今一番やりたいことは、SQL Server2000のサービスの開始と停止を
自動やるバッチファイルを作りたいです。

オススメのURLなどありましたら教えてください。
困り度:
  • すぐに回答を!
質問投稿日時:
08/02/09 15:47
この質問に対する回答は締め切られました。

回答良回答10pt

ANo.3 1.SQL Server の起動
net start mssqlserver
net start SQLServerAgent
この2行をバッチファイルの中に記載すれば、SQL Server に必要なサービスを起動することが出来ます。

2.SQL Server の停止
net stop mssqlserver
この1行でSQL Serverの関連するサービスを停止することができます。

多分、この様子からすると、データベースのバックアップを行うためにサービスの起動停止を考えているのではないでしょうか?
それであれば、一度、以下の書籍(参考URL)を読んでみることをお薦めします。
回答者:takekan
種類:回答
どんな人:経験者
自信:参考意見
回答日時:
08/02/10 23:59
参考URL: http://www.seshop.com/detail.asp?pid=3748
この回答へのお礼情報ありがとうございます。
簡易にバッチを作成して起動と停止が確認できました。

回答をいただけたとおり、バックアップソフトデータベースの
バックアップをやりたいと思っております。

助かりました。

回答

ANo.2 補足:

http://www.sqlpassj.org/bunkakai/begin/series/s06/default.aspx

先のは、試行錯誤で私が書いた一文ですので参考URLはありません。
が、バックアップ関連では上記を閲覧しました。
多分、丹念に検索すれば上記のURLにも関連情報はあると思います。
回答者:Husky2007
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:
08/02/09 19:02
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答良回答20pt

ANo.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()).

おおよそ、必要な情報は網羅していると思います。
回答者:Husky2007
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/02/09 18:29
この回答へのお礼ご丁寧にありがとうございます。
なんとかできるようになりました。

バックアップソフトを使ってデータベースのバックアップをとるのが
目的でしたので、助かりました。