まず、データベースを作成するときに、大まかに次のような作成スクリプトを使用して失敗しました(折り返しの目的での人工的な改行と名前/パス)。
CREATE DATABASE [EXAMPLE] ON PRIMARY
( NAME = N'EXAMPLE_Data', FILENAME = N'J:\SQLServer2008\MSSQL.INSTANCE\EXAMPLE.mdf',
SIZE = 446046KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%)
LOG ON
( NAME = N'EXAMPLE_Log', FILENAME = N'J:\SQLServer2008\MSSQL.INSTANCE\EXAMPLE.ldf',
SIZE = 664505KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
既存の開発データベースからスクリプトを作成し、何かを実行したかっただけです。サイズを適切なもの(4096KB
など)に変更しないと失敗し、ログファイルを約600MB以下に縮小できません。
どこで問題が発生したかはわかっていますが、簡単に修正するにはどうすればよいですか?
データベースを切り離します。
sp_detach_db @dbname = 'EXAMPLE'
ディスクからログファイルを物理的に削除します(これはcrucialですが、危険な場合があります-以下の mrdenny のコメントを参照)。
sp_attach_single_file_db
ストアドプロシージャを使用してデータベースをアタッチします。
sp_attach_single_file_db @dbname = 'EXAMPLE', @physname = N'J:\SQLServer2008\MSSQL.INSTANCE\EXAMPLE.mdf'
SSMSにアクセスするための十分な権限があることを願っています。その場合は、次の手順に従ってください