我想用/ qs命令进行静默安装来安装sql server 2014 express。我用2008快递进行了很多安装,并没有出现这种问题。
当我尝试安装时,通过双击安装文件或通过命令行安装,它会显示选择提取文件的目录提示。我搜索了很多,但我找不到任何有关此信息。
我的问题是:有没有办法指定要与其他命令一起提取的路径?
我认为/ qs(静音模式)不应该接受任何用户输入,这看起来像是2014版本的缺陷。有什么想法吗?
答案 0 :(得分:14)
SQL Server中的自解压Express程序包发生了变化 2014.提取有效负载的默认位置已更改。可以在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
答案 1 :(得分:2)
此选项也可以放在ConfigurationFile.ini中:
x="C:\share\sql_temp"
但是在那里放置'q'选项进行静默安装不起作用。所以我将路径放入命令字符串中的ini文件和q选项,例如:
setup.exe /SAPWD="pass" /ConfigurationFile="A:\ConfigurationFile.ini" /q
答案 2 :(得分:2)
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官方文档提供了setup.exe命令选项的概述: https://social.technet.microsoft.com/wiki/contents/articles/940.how-to-embed-sql-server-express-in-an-application.aspx#advInstall
在前面的例子中:
/ 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,并在要运行应用程序的目标计算机上运行其完整的安装程序。 在这方面,这不是最便携的数据库。