1

SQL Server クライアント ツールを使用してデータベースにリモート接続できないクライアントがいます。インスタンス名 INTERNAL にインストールされた SQL Server 2012 を実行しています。

問題を絞り込みました

走る

execute XP_READERRORLOG

そしてエラーを取得します:

SQL Server ネットワーク インターフェイス ライブラリは、SQL Server サービスのサービス プリンシパル名 (SPN) [MSSQLSvc/SERVERNAME.domainname.com:INTERNAL] を登録できませんでした。Windows リターン コード: 0xffffffff、状態: 63。SPN の登録に失敗すると、統合認証で Kerberos ではなく NTLM が使用される場合があります。これは情報メッセージです。認証ポリシーで Kerberos 認証が必要な場合、および SPN が手動で登録されていない場合にのみ、追加のアクションが必要です。

そこで、SQL サービスがデフォルトの仮想アカウント「NT Service\MSSQL$INTERNAL」で実行されていることを確認しました。

ここのアドバイスに従いますhttp://msdn.microsoft.com/en-us/library/ms191153.aspx

setspn -A MSSQLSvc/ServerName.domainname.com:1433 "NT Service\MSSQL$INTERNAL"

しかし、それは私に言います:

アカウント MSSQL$INTERNAL が見つかりません

コマンドプロンプトコマンドで何が間違っていますか?

ここでブログを読みました。

SQL Server のインスタンスが LocalSystem アカウントで実行されている場合、SETSPN ユーティリティを実行する必要はありません。

しかし、なぜエラーが発生するのか理解できませんか?

4

2 に答える 2