0

我們最近在Windows 2016/SQL服務器2016環境遷移到Windows 10。鏈接的服務器被推測成立了與舊網絡上,但以下SQLCMD不再起作用:SQLCMD的Windows/SQL服務器2016上:登錄失敗,用戶NT AUTHORITY ANONYMOUS登錄

sqlcmd -S DBServer1 -q"Insert into DBServer2.Customers.dbo.Table2 (Field2) Select Field1 From Vendors.dbo.Table1" 

與失敗:

消息18456,級別14,狀態1,服務器數據庫1,第1行登錄失敗 用戶'NT AUTHORITY \ ANONYMOUS LOGON'

服務器和客戶端位於相同的域中。如果代碼是從(非數據庫)服務器運行的,則它可以正常工作。另外,如果我在Windows 10客戶端計算機上打開SSMS並運行查詢,則上面的sqlcmd將在命令窗格中正常執行,直到機器重新啓動或經過一段時間。

上的SQL服務器上設置SA登錄是不是一種選擇。什麼需要配置,以便sqlcmd擊中鏈接的服務器將在域中使用Windows身份驗證工作?

+0

你是否遇到了解決? –

回答

-1

對於SQLCMD你想使用要麼-E對於Windows身份驗證或-UYourLogin -PYourPassword

相關問題