Sql-Server

dcexec 登錄失敗

  • September 24, 2013

我有一個 SQL Server 2008 R2 實例,我一直在嘗試設置數據收集。我得到了一切設置,但沒有數據被上傳。我已經追踪到問題的根源是它呼叫 dcexec 的 SQL 代理作業中的故障。

將其隔離出來,我可以通過執行重現該問題:

& "D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\dcexec.exe" -c -s 1 -i "localhost\MSSQLSERVER" -m 1

我從使用RunAs Administrator打開的 PowerShell 視窗執行上述命令。我在上面執行的帳戶是一個域帳戶,它是伺服器上的本地管理員。此外,該帳戶還具有 SQL 實例的sysadmin角色。

我得到的錯誤是:

SSIS error. Component name: GenerateTSQLPackageTask, Code: -1073548540, 
Subcomponent: Generate T-SQL Package Task, 
Description: An error occurred with the following error message: 
"An error occurred while verifying the result set schema against the output table schema. 
The data collector cannot connect to the management data warehouse. : Login failed.
The login is from an untrusted domain and cannot be used with Windows authentication."..

The master package exited with error, previous error messages should explain the cause.

這與我在 SQL Server 代理作業的歷史記錄中看到的錯誤相同。

請注意,如果我使用錯誤的實例名稱執行 dcexec,例如:

& "D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\dcexec.exe" -c -s 1 -i "localhost\MSSQLSERVER1" -m 1

然後,正如預期的那樣,我得到了一個不同的錯誤:

Failed to get the SQL server instance id from the given instance name.

關於如何使用 dcexec 成功登錄 SQL 實例的任何想法?

該問題已通過以下提示解決:

當我設置數據收集時,我做了以下事情:

設置

SSMS > serverA
Management > Data Collection
Configure Management Data Warehouse
Next
> Check: Create or upgrade a management data warehouse
Next
New
> Database name: DBA_MDW
OK
> Server name: serverA.company.com
> Database name: DBA_MDW
Next
New Login
> Login name: DOMAIN\SQLmdw
OK
> Check: mdw_admin
> Check: mdw_reader
> Check: mdw_writer
Next
Finish
Close

配置

Configure Management Data Warehouse
Next
> Check: Set up data collection
Next
> Server name: serverA.company.com
> Database name: DBA_MDW
> Cache directory:
Next
Finish
Close

要解除安裝 Data Collection,我使用了Remove associated data collector jobs 中的腳本。然後我按照上面的設置和配置步驟進行操作,但這次在配置步驟下我只是簡單地放置了 serverA而不是serverA.company.com。這似乎使一切變得不同,我現在正在收集數據。

引用自:https://dba.stackexchange.com/questions/50434