简单的问题。我正在研究Delphi 2007 / WIN32应用程序,它现在使用MS Access作为简单的数据存储。我必须修改它以支持SQL Server Express,这很容易。这些修改正在运行,因此可以使用SQL Server或MS Access部署应用程序。 (无论用户喜欢什么。)我确实考虑将整个应用程序与SQL Compact一起部署,但这不是实用的。使用SQL Server Express 2008而不是2005是一个选项,但也有一些令人讨厌的副作用,我们现在不想解决。
问题是部署整个项目。使用SQL Server进行安装需要安静的安装,因此用户不会注意到它。文档中提到了SQL Server,因此他们知道它就在那里。我们只是不想用技术问题打扰他们。在大多数情况下,这样的安装就可以了。
但是如果用户已经安装了SQL Server(2005)用于其他的东西呢?就个人而言,我更愿意在他们的系统上安装第二个SQL Server实例,这样它就不会与其他安装冲突。 (因此,如果他们卸载其他应用程序,SQL实例将保持安装。)
虽然SQL Server 2005和2008只能通过为实例使用两个不同的名称安装在同一系统上,但我想知道是否也可以在单个系统上安装SQL Server 2005两次以获得两个实例。如果可能的话,怎么样?
答案 0 :(得分:1)
回答你的问题:是的SQL2005 / SQL2008和SQLExpress2005 / 2008都可以幸福地生活在一起。 SQLExpress安装的默认实例名称是[machine name] \ SQLEXPRESS。但话说回来,你应该考虑给你的客户选择使用他们已经拥有的sql实例,并且如果他们选择的话,只安装一个新的实例。
我不知道是否可以静默安装SQLExpress(最有可能的是,只要在安装时在命令行上指定了正确的属性)。但是我们已经将它推广给了许多客户,他们在正常安装它时几乎没有问题。
编辑:我已将此添加为编辑,因为评论不够。
我理解您不愿意让用户手动安装SQL,以及共享其他实例。要解决这些问题:
我希望这有点帮助 - 我只是想说服你需要一个单独的实例的原因有限,并且99%的时间你可以很好地安装到现有的实例。拥有自己的实例很不错,但实际上它带给您很少的实际好处,特别是如果您使用强大的安装程序。
答案 1 :(得分:1)
您可以使用/ Q命令行开关以静默方式安装SQL Server Express,或使用/ QS命令行开关查看设置进度而无需用户输入。您可以在已安装SQL Server的系统上安装命名实例。
答案 2 :(得分:1)
为什么拥有自己的SQL Server实例非常有用,这有很多原因。
隔离分期付款(文件,注册表项,dll和其他产品)是一种非常好的做法!
此外,卸载SQL Server实例不会导致数据丢失,因为不会删除数据库的数据文件。重新安装后,您可以根据需要再次附加数据文件。
话虽如此,SQL Server Express可以安装在三种不同的交互模式中:
有关安装的详细说明,请访问http://msdn.microsoft.com/en-us/library/ms144259(SQL.90).aspx