2011-03-03 37 views
1

我們有一個運行在Windows 2003上的ASP.NET 3.5應用程序。出於遷移目的,此應用程序通過ODBC連接到SQL Server 4.21的一個非常舊的版本。它始終有效,直到有一天在所有服務器上停止工作(服務器不存在或拒絕訪問)。經過一週的研究,我們意識到問題在於運行Web應用程序(網絡服務)中使用的應用程序池的帳戶,如果我們將此帳戶更改爲「本地服務」或「本地系統」,則連接將起作用,但使用這些帳戶帳戶出現許多其他問題。與「本地系統」帳戶的所有作品,但我們認爲是不安全的使用具有管理員權限的帳戶。無法連接到運行有網絡服務帳戶的應用程序池的SQL Server

的目標是:

  • 請與網絡服務帳戶運行的應用程序池
  • 知道爲什麼,如果它的工作與網絡服務的數個月,停止工作的連接工作。

也許我們需要授予一些特權給odbc庫或類似的東西,也許一些來自windows update的安全更新導致了這個問題。

一些線索:

  • Web應用程序是通過IIS在Windows 2003這個Windows 2003上運行是
    在Active Directory域
  • 的SQL Server是在NT域。 (NT 3.51)
  • ODBC系統DSN正在使用「SQL Server」驅動程序,在客戶端 配置上使用TCP/IP或命名管道。
  • 到數據庫的連接使用SAL帳戶,而不是可信連接。
  • 連接總是工作,並停止在24/02/2011所有服務器和 開發商工作站

任何想法上下班?

回答

0

您可以連接到作爲網絡服務帳戶運行的SQL。在SQL端,確保你已經授權訪問數據庫「\ $」。如果您位於歐洲,中東和非洲地區,且機器名稱爲「machine1」,則授予訪問權限的用戶爲「EMEA \ machine1 $」。

相關問題