如何在没有桌面的情况下在Vagrant中安装SQL Server Express 2014?

时间:2015-02-17 20:25:40

标签: sql-server vagrant windows-server-2012-r2 chocolatey

我希望Vagrant启动Windows Server 2012 R2计算机,并在配置过程中安装SQL Server 2014 Express。我已经在机器上安装了巧克力,并让vagrant运行一个PowerShell文件,如下所示:

config.vm.provision "shell", path: "./dev-tools.ps1"

在powershell脚本中有一个简单的choco install mssqlserver2014express -y。它运行脚本,看起来SQL安装程序不喜欢在没有显示的情况下运行:

==> default: The following error occurred:
==> default:
==> default: Showing a modal dialog box or form when the application is 
not running in UserInteractive mode is not a valid operation. Specify 
the ServiceNotification or DefaultDesktopOnly style to display a
notification from a service application.
==> default:
==> default: Error result: -2146233079
==> default: Result facility code: 19
==> default: Result error code: 5385    

有没有人在配置Windows框中处理这样的事情?

3 个答案:

答案 0 :(得分:1)

听起来你可能想回到软件包的维护者那里,问他们是否可以让sql server安装程序完全无声。与他们分享这个堆栈溢出帖子。

答案 1 :(得分:1)

与此同时,您可以尝试打开GUI。默认情况下,Windows Server 2012 R2仍然有一个GUI,对吗?我假设您使用VirtualBox提供程序,因为您没有另外指定。

将此添加到您的Vagrantfile

config.vm.provider "virtualbox" do |v|
  v.gui = true
end

http://docs.vagrantup.com/v2/virtualbox/configuration.html

答案 2 :(得分:1)

您可以尝试改编(或仅使用)https://github.com/leezu/vagrant-mssql-express/