タグ付けされた質問 「attach」

9
データベースは読み取り専用であるか、読み取り専用ファイルがあるため、アップグレードできません。データベースまたはファイルを書き込み可能にして、リカバリを再実行します
データベースファイルを受け取りました。それをロードする手順は、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で動作させることができるかどうか確認します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.