通过 SSH 进行 SQL Server 无人值守安装

通过 SSH 进行 SQL Server 无人值守安装

我正在尝试通过 Cygwin open-ssh 从命令行安装 SQL Server。当我以管理员身份登录服务器并通过 Cygwin shell 执行脚本时,安装成功,但安装不起作用当我使用管理员凭据通过 SSH 进入机器并运行完全相同的命令时。

我已经验证了 SSHD 进程正在以管理员身份运行,并且我已经验证了安装脚本确实是在管理员身份下启动的。

SSH 中的终端与机器上的 Cygwin 终端是否存在差异,从而会导致此问题?

具体来说,失败的是 Sql Server 安装运行了一段时间,然后挂起并出现 MSI 错误 1622。“打开安装日志文件时出错。请验证指定的日志文件位置是否存在且可写。”如果我运行这两个安装,我注意到它们在 ProcMon 中具有不同的身份验证 ID,但它们具有精确的相同的命令行参数。

SSH 中一定有某些东西导致了权限问题...有什么想法吗?

答案1

事实证明,我通过 SSH 获取的环境变量与从桌面启动 Cygwin shell 时的环境变量有很大不同。问题描述得很好这里令人困惑的是,SQL Server 安装无法明确指出问题所在。在将一堆特定于 Windows 的环境变量添加到我的 Cygwin .bash_profile 文件后,我能够无错误地运行安装程序。

相关内容