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 ユーティリティを実行する必要はありません。
しかし、なぜエラーが発生するのか理解できませんか?