最近、Windows 2016/SQL Server 2016環境でWindows 10に移行しました。リンクサーバーは、おそらく古いネットワーク上と同じに設定されなかったが、次のsqlcmdはもはや機能します。Windows/SQL Server 2016でのsqlcmd:ユーザー 'NT AUTHORITY ANONYMOUS LOGON'のログインに失敗しました
sqlcmd -S DBServer1 -q"Insert into DBServer2.Customers.dbo.Table2 (Field2) Select Field1 From Vendors.dbo.Table1"
はで失敗:
メッセージ18456、レベル14、状態1、サーバーDatabase1を、 1行目ログイン
サーバーとクライアントが同じドメイン内にある ユーザーNT AUTHORITY \ ANONYMOUS LOGON "に失敗しました。コードが(データベースではない)サーバーから実行される場合、それは正常に動作します。
また、Windows 10クライアントマシンでSSMSを開いてクエリを実行した場合、上記のsqlcmdは、コンピュータが再起動されるまで、または一定の時間が経過するまでコマンドペインで正常に実行されます。
SQL ServerにSAログインを設定することはできません。 sqlcmdがドメイン内のWindows認証を使用してリンクサーバーに接続するように構成する必要はありますか?
-UYourLogin -PYourPassword
あなたは、これが解決手に入れたのいずれかを使用したいと思いますか? –