• ベストアンサー

SQLserverのデータベースの作成初期値のドライブの規定値を変更したい!

新しくデータベースを作る時に、 C:\Program Files\Microsoft SQL Server\MSSQL\data いつも、ここが初期値になっていてはがゆい 思いをしています。 確かインストールする時に、初期値を決めるような 設定があったと思います。 再インストールをせずに、その初期値を変更することは できないのでしょうか? どなたかご存知の方教えて下さい。 宜しくお願いします。

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

  • ベストアンサー
  • BAIKAN
  • ベストアンサー率44% (8/18)
回答No.1

こんにちは SQLServerのバージョンが書いていないので SQLServer2000 STD+SP3の方法を記載します。 1.EnterpriseManagerを起動し変更したいサーバを右クリックし「プロパティ」を開く 2.「データベースの設定」タブを開く 3.「新規データベースの既定の場所」の「既定のデータディレクトリ」、「既定のログディレクトリ」を変更する。 こうすることで次回新規データベースを作成する場合初期値が設定した場所になるはずです。

SEAMOON
質問者

補足

すみません・・ SQLServer2000 STD+SP3 です。 ありがとうございます。やってみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • パラメーターエラーで復元できません

    SQLSERVER2005でwindows2003serverで運用しています。 マネージメントスタジオの復元機能で行いました。 どこに間違いがあるのでしょうか? RESTORE DATABASE [test] FROM DISK = N'C:\~.bak' WITH FILE = 1, NOUNLOAD, STATS = 10 GO メッセージ 5133、レベル 16、状態 1、行 1 オペレーティング システム エラー 87(パラメータが間違っています。) により、ファイル "E:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\~.mdf" のディレクトリ参照に失敗しました。 メッセージ 3156、レベル 16、状態 3、行 1 ファイル '~' を 'E:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\~.mdf' に復元できません。WITH MOVE を使用して、そのファイルにとって有効な場所を特定してください。 メッセージ 5133、レベル 16、状態 1、行 1 オペレーティング システム エラー 87(パラメータが間違っています。) により、ファイル "E:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\~.ldf" のディレクトリ参照に失敗しました。 メッセージ 3156、レベル 16、状態 3、行 1 ファイル '~_log' を 'E:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\~_log.ldf' に復元できません。WITH MOVE を使用して、そのファイルにとって有効な場所を特定してください。 メッセージ 3119、レベル 16、状態 1、行 1 RESTORE ステートメントのプランを作成中に問題が検出されました。詳細については、以前のメッセージを参照してください。 メッセージ 3013、レベル 16、状態 1、行 1 RESTORE DATABASE が異常終了しています。

  • SQLServer2012の復元ができない

    いつも楽しく勉強させていただいております。 環境はSQLServer2012のExpressでOSはWindowsServer2008です。 Test1というデータベースのバックアップを取ってTest2という名前で復元しようとしましたが、なぜか失敗してしまいます。 どなたか原因を教えていただけませんか。 次の手順でバックアップを取り、復元をしています。 ○バックアップのフェーズ 1.データベースのバックアップのダイアログボックスを開く。 2.ソースにTest1、バックアップの種類に完全を指定する。 3.バックアップ先は以下のファイルに  C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Backup\Test1.bak 4.OKをクリックし、「データベース'Test1'のバックアップが正常に完了しました」を確認。 ○復元のフェーズ 5.データベースの復元のダイアログボックスを開く。 6.ソースはデバイスにする。 7.ファイル名に上記3.のファイル名を指定 8.転送先データベースはTest2とする。 9.OKをクリック(ここでエラーとなる)。 エラーメッセージは以下の通りです。 ------------------------------------------ データベース'Test2'の復元に失敗しました。(Microsoft.SqlServer.Mangement.RelationalEngineTasks) 追加情報: System.Data.SqlClient.SQLError:ファイル'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\Test1.mdf'に上書きできません。 データベースTest1が使用中です。(Microsoft.SqlServer.SmoExtended) ------------------------------------------ メッセージの内容で引っかかるのはTest1.mdfに上書きできませんというところです。 上書きでなくTest2という新規データベースに書き込みたいのですが。 ためしにTest2というデータベースを作成しておいて「既存のデータベースに上書きする」をチェックしてやってみましたが、やはり失敗。 メッセージは上と同じです。 SQLServerを再起動して試してもやはり結果は同じです。 何が悪いのでしょう。

  • SQLServer2005のサービスが起動しない

    はじめまして。 皆さんにお知恵をお借りしたいことがありましたので投稿させていただきました。 まず、環境はWindowsVistaSP2(32bit版)で、使用しているDBはSQLServer2005です。今回の質問の内容は、このSQLServer2005がサービスの自動起動になっているにもかかわらず起動もせず、さらに手動でサービスの起動を試みても途中で失敗してしまい、私では手がおえない状態になってしまっています。 コマンドプロンプトでC:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Binn内の「sqlservr.exe」を実行しても沢山のエラーを吐くだけで、やはり起動はできません。SQLServerのプロパティの「次のアカウントでログイン」の項目は、「ビルトインアカウント」で「ネットワーク サービス」を指定しています。 実際に「sqlservr.exe」コマンドを打った場合のエラー内容は下記の通りです。何か複合的にエラーが起きているようには感じるのですが、実際どこをどう設定しなおせばいいのかわかりません。 なお、SQLEXPRESSはWindows起動と同時に自動的に開始します。 2009-08-06 13:07:47.50 Server Error: 17058, Severity: 16, State: 1. 2009-08-06 13:07:47.50 Server initerrlog: Could not open error log file 'C: \Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\LOG\ERRORLOG'. Operating syste m error = 5(アクセスが拒否されました。). 2009-08-06 13:07:47.80 Server Error: 17058, Severity: 16, State: 1. 2009-08-06 13:07:47.80 Server initerrlog: Could not open error log file 'C: \Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\LOG\ERRORLOG'. Operating syste m error = 5(アクセスが拒否されました。). 2009-08-06 13:07:48.10 Server Error: 17058, Severity: 16, State: 1. 2009-08-06 13:07:48.10 Server initerrlog: Could not open error log file 'C: \Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\LOG\ERRORLOG'. Operating syste m error = 5(アクセスが拒否されました。). 2009-08-06 13:07:48.40 Server Error: 17058, Severity: 16, State: 1. 2009-08-06 13:07:48.40 Server initerrlog: Could not open error log file 'C: \Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\LOG\ERRORLOG'. Operating syste m error = 5(アクセスが拒否されました。). 以上です。文字数制限に引っかかってしまったため、これ以降のエラー内容は書けませんでしたが、大体同じようなエラーが連なっています。長くなってしまいましたが、実際のエラー内容を確実にお伝えするために書かせていただきました。よろしくお願いいたします。

  • SQL Server 2005 DBを他のパソコンでも編集したい

    宜しくお願いします。 最近、SQL Server2005の勉強を始めました。 参考書を見ながら自分のPCでデータベースを作ってみました。 これを、他の事務所にあるPCでも編集(テーブルや列を追加)したいのですが、やり方がわかりません。 他の事務所にあるPCにもSQLServer2005がインストールされており、開発環境は自分のPCと同じです。コンピュータ名やサーバー名は違いますが…。 Accessの時は、mdbファイルを持ち歩けば事務所のPCでも簡単に編集ができましたが、SQLServerでも同じような事は可能でしょうか? とりあえず自分で調べて 「C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data」 の中にある、拡張子が「mdf」、「ldf」のファイルをUSBメモリにコピーしたのですが、 事務所にあるほうのPCからどのように開くかよくわかりません。 考え方が間違っているのでしょうか? とても初歩的な質問で申し訳ございませんが方法や参考サイトなどご存知でしたら教えてください。

  • SQL Server Management Studio Express を使ってのデータベース削除

    Microsoft SQL Server Management Studio Express を使ってSQLを学んでいる入門者です。使用方法でわからない事があるので教えてください。 以下はすべてMicrosoft SQL Server Management Studio Express上での作業です。 (1)'TEST'の名前で新しいデータベースを作成 (2)作成されたデータベース'TEST'のアイコンを右リック→タスク→バックアップで、データベースをバックアップ ここまでの操作で"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup"フォルダには'TEST.bak'でバックアップファイルが作成されました。 次に (3)作成されたデータベース'TEST'のアイコンを右リック→削除→「バックアップを削除し、データベースの履歴情報を復元する」にチェックが入っているので、そのまま実行。 質問ですが、以上の操作を行えばデータベース本体の他に(2)で作成されたバックアップファイル'TEST.bak'も削除されると思ったのですが、そのまま削除されずに残ってしまいます。 (3)の「バックアップを削除し、データベースの履歴情報を復元する」のオプションはどういう意味なのでしょうか。ヘルプを参照しましたが、やはりバックアップファイルは削除されるのではないかと思うのですが・・

  • C言語でこんなエラー出て立ち止まってます。

    --------------------------- kadai12x.exe - DLL が見つかりません --------------------------- ダイナミック リンク ライブラリ COMMON.dll が指定されたパス H:\プログラミングスクールDATA\コピー ~ 元CC-Master\kadai12x\Debug;.;C:\WINNT\system32;C:\WINNT\system;C:\WINNT;F:\orant\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;F:\MSSQL7\BINN;F:\DDK\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Support Tools\;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\ に見つかりませんでした。 --------------------------- OK --------------------------- 誰か丁寧にわかりやすく教えてください。

  • SQLSrever 2008 R2のエラー

    PC環境が以下ように複数あります A) Win7 32bit 英語版 B) Win7 32bit 英語版 C) Win7 32bit 日本語版 D) Win7 64bit 日本語版 各言語用のインストーラでSQLインストール済み 英語・日本語ではそれぞれ同じインストールファイル使ってセットアップ アカウント名・パスワードは多少異なりますが管理者権限ユーザで作業 Aで作成したデータベースデータをそのまま他の環境(PC)に作成するために 必要な mdf と ldfファイルをコピーして SQL Server Management Studioでアタッチしようとしたところ Dの環境下での作業時だけエラーが出てしまいました 検索したところ状況は以下と同じなんですが対処法として書かれている 管理者で実行してもエラーが改善されません http://hotate1973.seesaa.net/article/295051201.html なおかつ不思議なことに mdf と ldfファイルを C:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA にコピーしてアタッチすると正常に処理できています (要は任意のフォルダにおいてアタッチできない) 任意のフォルダへのアクセスは普通にできています    どちらかと言えば    C:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA    へのエクスプローラでのアクセスでアクセス権を求められたので許可しました    (これは他のPCでもすべて同じ) Dに限って何か特殊なことを行ったとか言ったことはないはずなのですが (違うところとすればビット数だけだと思うのですが) 何故こういった現象になるのかわからない状態です 特定の所でもアタッチできるならそこ使えばいいという話はあるのですが データの更新などの都合もあり同名データベースを別フォルダにおいて デタッチ・アタッチで切り替えたいのです(B/Cでは特に問題なくできている) 原因・対処方法など思い当たる方いるでしょうか?

  • javaを学習しようとしたけど・・・

    win7です。64bitです。 http://www.javadrive.jp/install/jdk/index4.html の通りの手順でインストールしたのですが javac -versionをコマンドプロンプトに打ったら 「操作可能なプログラムまたはバッチ ファイルとして認識されていません」 になってしまいます。 ダウンロードしてインストールしたファイルは jdk-7u17-windows-x64.exeです。 「bin」は C:\Program Files\Java\jdk1.7.0_17 の中にありました。 プログラムと機能を見ても、 Java 7 Update 17(64-bit) は入っています。 環境変数は C:\Program Files\Common Files\Microsoft Shared\Windows Live; C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live; %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\; C:\Program Files (x86)\Windows Live\Shared; C:\Program Files (x86)\QuickTime\QTSystem\; c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\; c:\Program Files\Microsoft SQL Server\110\Tools\Binn\; c:\Program Files\Microsoft SQL Server\110\DTS\Binn\; c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\; c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\; c:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\; C:\Program Files\Java\jdk1.7.0_17\bin; になっています。 一番下に、セミコロンで区切ってパスを追加しました。 それなのに、コマンドプロンプトを打ってもエラーになります。 何がダメなのでしょうか?

    • ベストアンサー
    • Java
  • SQLServer2000でテーブル名変更

    現在業務でMircrosoft SQL Server2000を使用しているのですが、テーブル名を変更するというオーダがありました。しかし、24時間365日業務制約をかけられないシステムなのでなるべく短い時間でテーブルのリネームを行いたいです。MSSQLの画面上で名前の変更はできるのですが、この作業を全てのテーブルに適用すると膨大な時間がかかってしまうため、1つのスクリプトにして実行しようと考えています。 オラクルの場合RENAME TO文でテーブル名の変更が可能であると思うのですが、MSSQLの場合どのようなSQL文を適用すれば良いのでしょうか。

  • プログラムのインストールドライブを変更したい

    Windows 7 Home Premium のディスクトップパソコンを使っています。 Cドライブが128GBのSSD、Dドライブが1TBのハードディスクです。 OSとプログラムはCドライブに入れ、データはDドライブに保管していますが、 Cドライブの空き容量が10GBを切り、赤い警告マークが出るようになったので、 新たに128GBのSSDをEドライブとして追加しました。 これからこのEドライブに優先してプログラムをインストールしたいのですが、 自動的にそうなるように設定する方法が分かりません。 ネットで調べ、レジストリを下記のように変更しました。 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion の C:\Program Files と C:\Program Files (x86) を E:\Program Files と E:\Program Files (x86) に変更 そして再起動すると、既存のプロクラムが開かなくなり、 やむを得ず元の状態に戻しました。 新たにインストールするプログラムだけをEドライブに自動的にインストールし、 既存のプログラムの関連づけを変えない方法はあるのでしょうか。 ご教授ください。

アセンブリ言語とは?
このQ&Aのポイント
  • アセンブリ言語は、2進数の羅列では読み書きしにくいため、命令単位に区切って英単語を元にした名前を与えた言語です。
  • ニーモニックとは、アセンブリ言語の命令の名前を指します。
  • アセンブリ言語は、低水準な言語であり、オペランドとして%ebpなどを使用します。低水準言語は、ハードウェアと直接対話するための言語であり、高度な制御が必要な場合に使用されます。
回答を見る