没有选择目录提示的SQL Server 2014 Express无提示安装

时间:2015-02-18 21:20:26

标签: sql-server sql-server-express sql-server-2014

我想用/ qs命令进行静默安装来安装sql server 2014 express。我用2008快递进行了很多安装,并没有出现这种问题。

当我尝试安装时,通过双击安装文件或通过命令行安装,它会显示选择提取文件的目录提示。我搜索了很多,但我找不到任何有关此信息。

我的问题是:有没有办法指定要与其他命令一起提取的路径?

我认为/ qs(静音模式)不应该接受任何用户输入,这看起来像是2014版本的缺陷。有什么想法吗?

3 个答案:

答案 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,并在要运行应用程序的目标计算机上运行其完整的安装程序。 在这方面,这不是最便携的数据库。