サーバーで電力損失が発生しましたが、マスターDBが破損しているため(ログに記載されているように)、SQLサービスを開始できません。
オプションのパラメーターを指定してsetup.exeを実行することを推奨する記事がたくさん見つかりました。
これは私がしたことです:
SQLEXPR32.EXE
MSページから実行しました。最初の問題は、すべてのセットアップファイルを抽出し、デフォルトのインストール手順を開始したことでした。 (これらのパラメーターが必要なため、これは私には役に立ちませんでした)。キャンセルすると、解凍したファイルがすべて消えてしまいました。そのため、抽出したファイルをどこかにコピーして、デフォルトのインストールをキャンセルすることにしました。
setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=xxxxx
システムデータベースを書き直すかどうかを尋ねられますが、これは必要なものですが、インストール中に次のエラーが発生します。
製品Microsoft SQL Server 2005 ExpressEditionのインストールパッケージが見つかりません。インストールパッケージ「SqlRun_SQL.msi」の有効なコピーを使用して、インストールを再試行してください
次に、何かをインストールしようとすると、次のように表示されます。同じインスタンス名がすでに存在するため、インストールできません。しかし、私は新しいインスタンスをインストールしたくありません..
これを解決する方法はありますか?
WEll ..私はこの方法でそれを行いました:そのマシンに新しいSQLインスタンスをインストールし、古いSQLインスタンスから古い破損したmaster.mdfを新しい新しいインスタンスで書き直しました。これでサーバーを起動できました。次に、myDatabase.mdfを添付しました。欠点は、master.dbf 'をファクトリ/デフォルトから'持っていることです。