2015-02-06 77 views
0

我有一個Windows服務正在執行一個來自C#的SSIS包,它需要Windows身份驗證才能工作。我有使用域帳戶具有相應權限的帳戶服務記錄,我得到這個錯誤信息:Windows服務SQL服務器認證問題

System.Data.SqlClient.SqlException (0x80131904): Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. 

服務實際上是出於性能考慮數據庫服務器上運行。很明顯,這在我的開發機器上工作。它是運行在Windows 2008上的SQL Server 2012服務器。

+0

連接字符串是什麼樣的?該域是否具有適當權限的SQL帳戶? – BBauer42 2015-02-06 13:18:28

+0

以下是連接字符串:Data Source = fqdn; Initial Catalog = master; Integrated Security = SSPI; Connection Timeout = 60。我試了我的帳戶,因爲我可以登錄沒有問題。我也嘗試過域管理員。我的帳戶已被授予sysadmin服務器角色,所以我認爲應該讓我進入。 – BrandonG 2015-02-06 13:24:21

回答

0

解決方案是使用實際的服務器名稱,而不是dns條目。我運行select @@ servername並使用該名稱。我們對所有應用程序使用sql身份驗證,並使用fqdn,但似乎無法使用集成身份驗證。我還沒有看到這在任何地方記錄。