データベースファイルを受け取りました。それをロードする手順は、SQL Server 2005をインストールしてから、SQL Server Management Studioを使用して添付することです。
すべてをインストールした後、MDFファイルを添付しようとしましたが、次のように表示されます。
ファイル「D:{folderName} {filename} .LDF」のディレクトリ検索は、オペレーティングシステムエラー21(エラーが見つかりません)で失敗しました
LDFファイルはデータベースに付属していなかったため、おそらく自動的に生成されるはずです。
さて、Dドライブは私のCDドライブがある場所なので、そこには何も見つかりません。そこに何かを作ろうとする運もありません。
特定のパスでログファイルを検索しようとするのはなぜですか?データベースファイルがどこにあるのですか?
このデータベースを接続するにはどうすればよいですか?
アタッチするデータベースを選択すると、「データベースの詳細」の下に3つのエントリが表示されることに気付きました。MDF、NDF、およびLDF。LDFの「現在のファイルパス」は上記のDドライブパスを指しているため、削除しました。
今回、「OK」をクリックすると、別のエラーメッセージが表示されます。
データベースは読み取り専用であるか、読み取り専用ファイルがあるため、アップグレードできません。
データベースまたはファイルを書き込み可能にして、リカバリを再実行します。ファイルのアクティブ化に失敗しました。物理名D:{folder} {file} .LDFが正しくない可能性があります。
新しいログファイル「...」が作成されました。(Microsoft SQL Server、エラー:3415)
そのため、データベースファイルと同じフォルダに新しいログファイルが作成されます。これはすばらしいことですが、セキュリティ上の問題があるようです。
追加情報:
この手順では、sysadminアカウントのように見えるログイン名「sa」を使用する必要があります。そのログインを使用してSQL Serverインスタンスに接続しています。
ファイルのプロパティが読み取り専用でないことを確認しました。ディレクトリも読み取り専用ではありません。すべてのACLが許可されます。
データベースをアタッチできません。アタッチしようとすると、「データベースのアタッチに失敗しました」というエラーメッセージがスローされます。
SSMSを閉じて、管理者として再び開くと、違いはありませんでした。
select SERVERPROPERTY('ProductVersion')
9.00.4035.00を返します。「IsSql2000 = 1」と書かれている「dbdata.ini」と呼ばれるデータベースに付属する別のファイルがあるため、おそらくSQL Server 2000にロードすることを意図しています。2000で動作させることができるかどうか確認します。
LOG ON
マッチングで使用してldf
も問題は解決しませんでした