none
SQL Server上の 「既定のバックアップ ディレクトリ」パスの取得方法 RRS feed

  • 質問

  • SQL Server インストール時に設定可能な「既定のバックアップ ディレクトリ」

    デフォルトの場合「C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Backup」になると思いますが。

    この「既定のバックアップ ディレクトリ」のパスを取得する方法はありますでしょうか?

    mdf・ldfを格納しているパスに関しては

    SELECT physical_name FROM sys.master_files WHERE database_id = (SELECT database_id FROM sys.databases WHERE name = 'DBName') AND type = 0

    などで取得できると思うのですが「既定のバックアップ ディレクトリ」を取得するための手段が判りません

    2016年9月9日 9:09

回答

  • 既定のバックアップディレクトリはレジストリの項目となりますので、クエリで取得するのであれば、以下のようなものになるかと思います。

    EXECUTE master.dbo.xp_instance_regread @rootkey  = N'HKEY_LOCAL_MACHINE', @key  = N'Software\Microsoft\MSSQLServer\MSSQLServer', @value_name   = N'BackupDirectory'

    • 回答としてマーク RCS 山田 2016年9月11日 23:53
    2016年9月11日 3:05
    モデレータ

すべての返信

  • 既定のバックアップディレクトリはレジストリの項目となりますので、クエリで取得するのであれば、以下のようなものになるかと思います。

    EXECUTE master.dbo.xp_instance_regread @rootkey  = N'HKEY_LOCAL_MACHINE', @key  = N'Software\Microsoft\MSSQLServer\MSSQLServer', @value_name   = N'BackupDirectory'

    • 回答としてマーク RCS 山田 2016年9月11日 23:53
    2016年9月11日 3:05
    モデレータ
  • Masayuki.Ozawa 様

    ご教示ありがとうございます。

    ご教示の内容で、パス参照できました、ありがとうございました。

    結構感激しております、ありがとうございました

    2016年9月11日 23:55