テスト目的でローカルマシンにコピーしたいデータベースがサーバー上にあるため、デフォルトのディスクの場所(C:\Program Files (x86)\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup
)にバックアップを作成しました。バックアップダイアログには正常に完了したと表示されますが、.bakを復元しようとすると、ファイル選択ダイアログには表示されません(明らかに、重要なファイル名がぼやけています)。
同じ場所に他の実行可能なバックアップがありますが、作成したはずのバックアップが表示されません。バックアップを再作成しようとすると、私が作成したものは選択可能なオプションとして表示されますが、フォルダー内の他のものは表示されません。
ここの問題は何ですか?同じフォルダ内の他のバックアップにアクセスできるので、権限の問題ではないと思います。
編集:バックアップは私のマシンと同様のファイル構造を持つサーバー上にありました。サーバーにリモートでアクセスし、ファイルをコピーしました。助けてくれてありがとう!
あなたがしたと思う場所にファイルを保存しませんでした。
最初の画像では、「Microsoft SQL Server」の下に9つのフォルダーがあり、2番目のスクリーンショットの「MSSQL11.MSSQLSERVER」の上に5つしかありません。
これは、ローカルマシンと別のサーバーの問題である可能性があります。あなたがフォローしているアドレスが同一であると仮定すると(C:\Program Files (x86)\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup
)、残っている唯一の解決策は、Cドライブが異なるマシン上にあるというものです。
許可関係の状況ではありません。ユーザーが復元用の.bakファイルを見つけられない非常に多くのフォーラムでこの状況を見てきました。
その場合、ローカルマシンの任意の場所でデータベースのバックアップを作成し、.bakファイルをSQLデータベースのバックアップフォルダーにコピーできます。
バックアップ中にファイル拡張子。bakを紛失したりタイプミスしたりする前に間違いを犯しましたが、復元のために検索しようとするとファイルを表示できません。
SQL Serverは、バックアップファイルを書き込んだ実際の場所を追跡します。このT-SQLを確認して、必要な情報を取得します。
SELECT TOP 10
[a].[server_name],
[a].[database_name],
[a].[backup_finish_date],
[a].[backup_size],
CASE [a].[type]
WHEN 'D' THEN 'Full'
WHEN 'I' THEN 'Differential'
WHEN 'L' THEN 'Transaction Log'
ELSE [a].[type]
END AS [BackupType],
[b].[physical_device_name]
FROM [msdb].[dbo].[backupset] AS [a]
JOIN [msdb].[dbo].[backupmediafamily] AS [b] ON [a].[media_set_id] = [b].[media_set_id]
WHERE [a].[database_name] = ''
ORDER BY [a].[backup_finish_date] DESC
SQL Serverが指定する場所でファイルが見つからない場合は、次のシナリオのいずれかを示しています。
T-SQLのソース: https://www.mssqltips.com/sqlservertip/2960/sql-server-backup-paths-and-file-management/