質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

ループ

ループとは、プログラミングにおいて、条件に合致している間、複数回繰り返し実行される箇所や、その制御構造を指します

Q&A

0回答

1143閲覧

SQLServeを自動化する上での複数のndfファイルの設定の仕方。

alfald

総合スコア19

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

ループ

ループとは、プログラミングにおいて、条件に合致している間、複数回繰り返し実行される箇所や、その制御構造を指します

0グッド

0クリップ

投稿2020/10/12 06:24

編集2020/10/13 23:47

前提・実現したいこと

SQLServeのリストアを自動化したい
bakファイルをリストアする際に複数のndfファイルがあることが分かったため、これの論理名を指定してリストアできるようにしたい。

発生している問題・エラーメッセージ

メッセージ 5133、レベル 16、状態 1、サーバー aaa、行 1 オペレーティング システム エラー 3(指定されたパスが見つかりません。) により、ファイル "D:xxx_2.ndf" のディレクトリ参照に失敗しました。 メッセージ 3156、レベル 16、状態 3、サーバー aaa、行 1 ファイル 'xxx_2' を 'D:xxx_2.ndf' に復元できません。WITH MOVE を使用して、そのファイルにとって有効な場所を特定してくださ い。 メッセージ 5133、レベル 16、状態 1、サーバー aaa、行 1 オペレーティング システム エラー 3(指定されたパスが見つかりません。) により、ファイル "D:xxx_3.ndf" のディレクトリ参照に失敗しました。 メッセージ 3156、レベル 16、状態 3、サーバー aaa、行 1 ファイル 'xxx_3' を 'D:xxx_3.ndf' に復元できません。WITH MOVE を使用して、そのファイルにとって有効な場所を特定してくださ い。

該当のソースコード

cmd

1sqlcmd -s localhost -U User -P Password -Q "RESTORE DATABASE database FROM DISK='C:xxx.bak' 2WITH MOVE 'xxx' TO 'C:xxx.mdf', 3MOVE 'xxx_log' TO 'C:xxx_log.ldf', 4MOVE 'xxx_L' TO 'C:xxx_L.ndf', 5REPLACE;"

試したこと

ループで何とかできないか調べてみたが見つからなかった。

補足情報(FW/ツールのバージョンなど)

SQLServe2012を使用
コマンドプロンプトに記述
xxx_L.ndfのLが数字に代わっているためそこを変数にしようとしたができなかった。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gentaro

2020/10/13 21:13

「前提・実現したいこと」の文章が途切れているので質問内容が伝わりません。 質問文を推敲・編集してください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問