Sql-Server

使用機器名使用 sqlcmd 測試 SQL Server 連接

  • July 2, 2017

如何通過機器名作為 SQL 登錄名(即mydomain\server01$- 作為 IIS AppPool 將連接)使用sqlcmd

我無法確定應用程序的 SQL Server 連接問題。

您通常不會找到使用電腦帳戶連接到 SQL Server 的應用程序池。最多我不想允許這種類型的配置。

您應該能夠通過以本地系統帳戶 NT AUTHORITY\SYSTEM 執行該程序來完成它。您可以使用psexec來執行此操作。您只需指定-s參數以將其作為系統帳戶執行。

我認為這樣的事情應該有效:

psexec -s "sqlcmd -S myserver -E"

僅當應用程序池使用本地帳戶並嘗試連接到遠端 SQL 伺服器時,才使用電腦帳戶。通常,您不希望將電腦帳戶添加到 SQL 伺服器,因為這將允許該伺服器上的任何位置帳戶都可以訪問 SQL 伺服器。最好的方法是使用域帳戶作為應用程序池帳戶。

但是,如果您絕對必須這樣做,那麼您將需要以本地 IIS 框上的帳戶登錄,然後嘗試連接到遠端 SQL 伺服器。

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