我正在自动安装 SQL Server 2008 R2。我有一台装有 Windows 2008 R2 的新 VMware 客户机,并运行 SQL Server 2008 R2 安装程序来创建配置文件。我只安装数据库引擎和管理工具。
在安装过程中,当系统要求输入帐户时,我输入了专门为数据库和 SQL 代理服务创建的 AD 帐户。它们是仅具有域用户组成员身份的 AD 帐户。
我正在使用以下命令调用自动设置:
Setup.exe /SQLSVCPASSWORD="************" /AGTSVCPASSWORD="************" /SAPWD="*************" /ConfigurationFile=MyConfigurationFile.INI
调用自动化脚本时,一切都运行正常,直到我们指定数据库和 SQL 代理的服务帐户部分。我收到两个帐户的错误,如下所示:为 SQL Server 服务指定的凭据无效。要继续,请为 SQL Server 服务提供有效的帐户和密码。
我确信我传递给 setup.exe 应用程序的密码是正确的。我可以使用手动流程和这些用户名/密码顺利进行安装。
这似乎是一个错误,我已经看到很多 pf 帖子说你可以使用本地、本地系统或网络服务帐户,而且它也能正常工作。但是,最佳实践要求我创建仅具有域用户组成员身份的单独域帐户。
任何帮助都将不胜感激。谢谢!
答案1
似乎如果您的密码中有两个 $$,则会导致密码在 configuraiton.ini 文件中仅保存 1 个 $。如果可以,请确保密码中只有 1 个 $。这是我针对此问题的解决方案。
答案2
如果您的密码中包含命令处理器将解析的任何字符,则需要对其进行转义,或使用不包含这些字符的密码。例如美元符号、撇号、引号、大于号、小于号。
答案3
乔尔,
请回顾一下这个:http://msdn.microsoft.com/en-us/library/ms178142(v=sql.105).aspx
我认为域用户没有登录为服务的权限。
最好的,
—尤利安
答案4
setup.exe /CofigurationFile=D:\saurabh\ConfigurationFile.ini /QUIET="TRUE" /SAPWD="saurabh" /SQLSVCPASSWORD="sql 引擎服务密码" /AGTSVCPASSWORD="代理服务密码" /ASSVCPASSWORD="分析服务密码" /ISSVCPASSWORD="*集成服务密码" /RSSVCPASSWORD="报告服务密码"