2012-10-01 117 views
0

我已經創建了一個訪問SQL數據庫的Windows服務。連接字符串從app.config文件中抓取。Windows服務無法訪問SQL?

下面是連接字符串

的connectionString =「集成安全性= SSPI的格式;堅持安全信息= FALSE;服務器= XXXXX \ SQLEXPRESS;數據庫=樣品; UID = SA;密碼= XXXXX ; Trusted_Connection = False「

Windows安裝程序帳戶類型是LocalSystem。 該服務正在成功運行某個系統,但是某些系統顯示「SA」登錄失敗。

請提出解決方案。

+2

順便說一下,「集成安全性= SSPI」使用Windows身份驗證請求可信連接。 'uid = sa; password = xxxxx; Trusted_connection = false'是要求使用SQL Server身份驗證的不可信連接。看起來,在衝突的指令已經把它衝出來之後,它會使用不受信任的/ SQL Server認證,但你應該修復這個問題。哦,連接成'sa'是一個非常糟糕的主意。 –

回答

0

這很簡單:login failure for 'SA'指的是登錄sa存在,但密碼不存在。特別是,sa是始終存在的系統默認登錄名,但您可能在不同的服務器上設置了不同的密碼。

另一件要檢查的是機器上是否有多個實例。它可以是\ SQLExpress之一,但是您打算連接的另一個默認實例。

+0

嗨,感謝您的回覆...解決了它..編譯後的配置文件未編輯...當它改變連接字符串..它工作 – user1710915

相關問題