3

TFS 2010サーバーを継承し、管理コンソールを使用していくつかのタスク(新しいプロジェクトコレクションの追加、コンソールユーザーの追加など)を実行しようとすると、次のエラーが発生します。

TF30040:データベースが正しく構成されていません。TeamFoundationServer管理者に連絡してください。

eventvwrログを表示しようとしましたが、このエラーについては何も言及されていません。TFSは、インストール時にSQLServer2008を自動的にセットアップしたと思います。これを解決する方法について何かアイデアはありますか?

TFS管理コンソール

4

2 に答える 2

4

私はそれを考え出した。シングル ユーザー モードで SQL Server を起動して、自分自身を sysadmin として追加します。その役割を取得すると、コンソールが適切に読み込まれます。

SQL Server をシングル ユーザー モードで起動するには、コマンド ラインでパラメーター「-m」を追加します。また、ファイル アクセスやその他の権限を適切に制御する SQL Server 構成マネージャー ツールを使用することもできます。構成マネージャー ツールを使用してシステムを回復するには、次の手順を使用します。

1. [SQL Server 2005 | 構成] メニューから構成マネージャー ツールを開きます。

2.復旧する必要がある SQL Server インスタンスを停止します

3. [詳細設定] タブに移動し、[プロパティ] テキスト ボックスで [起動パラメータ] オプションのリストの末尾に「;–m」を追加します。

4. [OK] ボタンをクリックし、SQL Server インスタンスを再起動します。

注:「;」の間にスペースがないことを確認してください。「-m」、レジストリ パラメーター パーサーは、このようなタイプミスに敏感です。SQL Server ERRORLOG ファイルに、「SQL Server がシングル ユーザー モードで起動しました」というエントリが表示されます。</p>

5. SQL Server インスタンスがシングル ユーザー モードで起動した後、Windows 管理者アカウントは、Windows 認証を使用して sqlcmd ユーティリティを使用して SQL Server に接続できます。「sp_addsrvrolemember」などの Transact-SQL コマンドを使用して、既存のログイン (または新しく作成したログイン) を sysadmin サーバー ロールに追加できます。次の例では、"CONTOSO" ドメインのアカウント "Buck" を SQL Server の "sysadmin" ロールに追加します。

EXEC sp_addsrvrolemember 'CONTOSO\Buck', 'sysadmin';
行く

6. sysadmin アクセスが復旧したら、Configuration Manager を使用してスタートアップ パラメータから「;-m」を削除し、SQL Server インスタンスを再起動します。

于 2012-06-01T15:48:56.867 に答える