我想用/ qs命令进行静默安装,以安装sql server 2014 express。我用2008快递进行了很多安装,并没有出现这种问题。
当我尝试安装时,通过双击安装文件或通过命令行安装,它会显示选择提取文件的目录提示。我搜索了很多,但我找不到任何有关此信息。
我的问题是:有没有办法指定要与其他命令一起提取的路径?
我认为/ qs(静音模式)不应该接受任何用户输入,这看起来像是2014版本的缺陷。有任何想法吗?
SQL Server 2014中的自解压Express程序包发生了更改。提取了有效负载的默认位置已更改。可以在UI或命令行上指定该位置。
要在UI运行中预设位置: SQLEXPR_x64_ENU.exe / x:LocationToExtract
要在没有提示使用的情况下将有效负载提取到特定位置并使用进度条,请使用:SQLEXPR_x64_ENU.exe / u / x:LocationToExtract
要在没有提示和静默使用的情况下将有效负载提取到特定位置:SQLEXPR_x64_ENU.exe / q / x:LocationToExtract
存在无法识别/ qs参数且无法以与SQL 2012中相同的方式使用的问题。该问题将在SQL Server 2014 Service Pack 1中解决。
从微软的官方代表处回答。 Here
此选项也可以放在ConfigurationFile.ini中:
x="C:\share\sql_temp"
但是在那里放置“q”选项进行静默安装并不起作用。所以我将路径放入命令字符串中的ini文件和q选项,例如:
setup.exe /SAPWD="pass" /ConfigurationFile="A:\ConfigurationFile.ini" /q
SQL Server Express版本(例如2014)允许自己安静地安装。其他早期版本的SQL Expression版本也是如此。
下载Microsoft安装程序后,例如:SQLEXPR_x64_ENU.exe
然后你提取它,如公认的答案所述,你可以进一步安静地安装产品。以下是如何在转储虚拟测试位置安装SQL Server Expression 2014的示例。
setup.exe /q /Action=Install /IAcceptSQLServerLicenseTerms=True /Features=SQL /InstanceName=SQLExpressTest01 /SQLSYSADMINACCOUNTS="Builtin\Administrators" /SQLSVCACCOUNT="NT AUTHORITY\Network Service" /INSTANCEDIR="c:\dev\dump\SQLExpressInstanceDir" /INSTALLSHAREDDIR="c:\dev\dump\SQLExpressInstanceDir"
Microsoft官方文档:https://social.technet.microsoft.com/wiki/contents/articles/940.how-to-embed-sql-server-express-in-an-application.aspx#advInstall给出了setup.exe命令选项的概述
在前面的例子中:
/ q - 指定安装程序在没有任何用户界面的安静模式下运行。 / Action - 指定要执行的操作。在此示例中,操作是“安装”。 / Hideconsole - 指定在安装期间隐藏或关闭控制台窗口。 / IAcceptSQLServerLicenseTerms - 表示接受Microsoft SQL Server许可条款。 / Features - 指定要安装的父功能和特性。在此示例中,安装了父功能SQL,其中包括SQLEngine,Replication和Fulltext组件。 “工具”功能将安装所有工具组件。 / InstanceName - 指定SQL Server实例名称。 / SQLSYSADMINACCOUNTS -provisions登录成为系统管理员角色的成员。 / SQLSVCACCOUNT - 指定SQL Server服务的启动帐户。 / SQLSVCPASSWORD - 指定SQLSVCACCOUNT的密码。
你不能用Microsfot SQL Server做什么,将它捆绑在一起,就像你使用HSQL或PostgresSQL一样。需要安装Microsoft SQL Server,并在要运行应用程序的目标计算机上运行其完整的安装程序。在这方面不是最便携的数据库。