iT邦幫忙

0

ASP.Net C# 請教 使用Integrated Security=True;方式連線時,出現"已超過連接逾時的設定"的錯誤。

  • 分享至 

  • xImage

有兩台主機,一台為資料庫主機,另一台為Web 主機,由於安全性問題,因此這兩台都將Administrator停用,改新增另一組相同的管理者帳號、密碼(如:AAAManager)。

資料庫主機的SQL Server(sqlExpress版本)資料庫設定為windows 驗證模式,也有將AAAManager指定為資料庫管理者。

而Web主機有兩個程式,一個是Web網頁程式,其web.config中資料庫連線設定為使用"Integrated Security=True"的方式連線,測試後是可正常連線到資料庫並顯示網頁的。
另一個程式為使用"主控台應用程式"所開發的執行檔,其app.config中資料庫連線設定為使用"Integrated Security=True"的方式連線
https://ithelp.ithome.com.tw/upload/images/20230407/20108645y18KqXDlt5.jpg
,但是測試後會出現下圖的錯誤訊息。
https://ithelp.ithome.com.tw/upload/images/20230407/20108645bH3QgO2sr2.jpg

想請問,"主控台應用程式"所開發的執行檔採用"Integrated Security=True"的方式連線有什麼地方需要注意的嗎?因為同樣的設定方式Web網頁卻可以正常使用,但是執行檔的卻不行。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
allenlwh
iT邦高手 1 級 ‧ 2023-04-07 16:47:20

執行主控台應用程式時,目前的這個user,對DB沒有存取權限。

感覺他Web也是用相同User,連線沒問題*.* 頗詭異

wuewen iT邦新手 5 級 ‧ 2023-04-11 16:48:17 檢舉

謝謝兩位大大的討論回復,找到原因了,因為執行檔的連線設定我沒設定Connect Timeout,導致預設的時間不夠,為何會導致時間不夠這個原因,我猜應該和當初這兩台主機是不同區段,後來透過增加網卡設定同一區段有關。

我要發表回答

立即登入回答