web-dev-qa-db-ja.com

TF246017を修正する方法Team Foundation Serverはデータベースに接続できませんでした

何も表示されませんが、このエラーTF246017管理者またはドメインユーザーとしてTFSにアクセスできません

  1. 管理コンソールにアクセスしているときにエラーTF246017が表示される
  2. サーバーがTF31001を返すTF246017を取得するドメインユーザー

TFSはSQL Server 2008で正常に機能していました。また、同じマシンにSQL Server 2012もインストールされています(tfsサーバーに接続されていないと思います)。

しかし、SQL 2012をアンインストールした後でも、同じエラーが表示されます

アプリケーション層/データベース層で、Error retrieving valueとしてエラーが発生します。

http://xxxxxxx:8080/tfsにアクセスできないと、同じエラーTF246017が表示されます

また、バックアップを取るためのSQL Expressデータベースを見つけることができません。

方法この問題を解決するには?

注:TFS 2012とVS2010を使用しています

11

手順1:SQL Serverのインストール中に使用したのと同じWindows資格情報ユーザーを使用して、Windowsサーバーにログインします。

手順2:新しいWindowsユーザー資格情報(TFSへの接続に別のユーザー資格情報を使用していると想定)を確認または追加して、SQL Serverのsysadminユーザーグループの一部にするか、SQL Server DBAにユーザーをsysadminグループに追加するよう依頼します。注:これは、TFSチームプロジェクトが新しく作成されるたびに、TFSが2つのオプションの空のデータベースまたは新しいデータベースを提示するために必要です。新しいデータベースを作成するには、TFS管理ユーザーがSQLサーバーのsysadminグループに属している必要があります

手順3:TFS 2012が同じWindows資格情報を使用してインストールされている場合は、TFS管理コンソールを開き、ユーザーを追加または「管理コンソールユーザー」リストにリストされていることを確認します。 TFS管理コンソールに「権限がないか、管理者ではありません」などと表示されている場合は、ログアウトして、インストールに使用した正しいWindows認証情報を使用してログアウトするか、TFS管理ユーザーのいずれかを使用して、新しいユーザー資格情報。

推奨事項:混乱を避けるために、SQL ServerとTFSサーバーに同じユーザー資格情報を使用することをお勧めします。例: "domainname/tfs"はサーバーのローカル管理者、SQL Server DBのsysadmin、およびTFSサーバーの管理者ユーザーです。

簡単に始めるには、Windowsユーザー(TFS管理者として使用することを目的とする)をWindows管理グループとして追加します。次に、ログアウトし、TFS管理ユーザーを使用してログバックして、SQL ServerとTFSサーバーをインストールします。

お役に立てれば

1

私のバージョンのTFS(Azure DevOps Premise)にも同様の問題の分岐コードがありました。ローカルTFSサーバーのイベントビューアーを調べて問題を追跡したところ、次のSQLエラーが発生していることがわかりました。

説明:SQL Serverアサーション:ファイル:、行= 951失敗したアサーション= 'IS_OFF(BUF_MINLOGGED、m_buf-> bstat)|| pageModifyType!= PageModifyType_Contents || GetPagePtr()-> IsTextPage() '。このエラーはタイミングに関連している可能性があります。ステートメントを再実行してもエラーが解決しない場合は、DBCC CHECKDBを使用してデータベースの構造的整合性をチェックするか、サーバーを再起動してメモリ内のデータ構造が破損していないことを確認してください。

次の回答 の最初の項目が問題を解決したことがわかりました。

コレクションを含むメインのTFSデータベースを FULLリカバリモード に切り替えるだけで、以前のエラータスクをすぐに続行できました。

1
David Rogers

SQL Server Management Studioを介してSQLインスタンスに接続し、TFSデータベースのいずれかが「リカバリペンディング」状態にあるかどうかを確認します。その場合は、SQLインスタンスを再起動すると、状態が通常に戻るはずです。私のために働いた!

0
Kidquick

アプリケーションプールでTeam Foundationアプリケーションを見つけてください。右クリックして詳細設定に進み、SQLサーバーまたはTFS管理に使用される資格情報を使用してIDを設定します。これで、以前と同じようにTFSにアクセスできます。

0
Mahesh Dare