gpt4 book ai didi

.net - 通过ClickOnce升级SQL实例

转载 作者:行者123 更新时间:2023-12-03 00:50:00 26 4
gpt4 key购买 nike

我有一个通过 ClickOnce 部署的 Winforms 应用程序,它的先决条件是 SQL Server 2005 Express。我想将其更改为 SQL Server 2008 R2 Express。

我正在查看 SQL Server 2008 R2 Express 的 package.xml 并注意到以下几行:

<!-- Defines an upgrade installation (x86) -->
-<Command Arguments="/q /hideconsole /action=Upgrade /instancename=SQLEXPRESS
/IAcceptSqlServerLicenseTerms /skiprules=RebootRequiredCheck"
PackageFile="SQLEXPR32_x86_ENU.EXE"
EstimatedInstallSeconds="420" EstimatedInstalledBytes="225000000">

似乎暗示可以升级。但是,当尝试此操作时,它失败了,并提示我卸载现有的 SQLEXPRESS 实例。

有人知道这是否可行吗?也许我做错了什么?我是否只需要多做一些工作并编写代码来卸载现有的 SQL 实例?有人处理过类似的事情吗?

附注这属于 Database Administrators (https://dba.stackexchange.com/)?鉴于我的问题的 ClickOnce 上下文,我不确定。

最佳答案

不久前我也不得不这样做。我所做的就是完全按照您的描述进行操作并编写 SQLExpress 卸载代码。

但我是在应用程序的启动模块中完成的,我检查了已安装的版本,运行其卸载,然后再次检查(以防用户取消),然后重新启动应用程序。

Clickonce 看到缺少必需的先决条件并提供安装..

虽然很啰嗦,但确实有效。

我已经改为使用 SQL Everywhere(SQL Compact 被称为),它只是一个 DLL,因此可以使用应用程序自己的代码进行升级,而不会出现这种困惑。我们的本地数据库很小(它是一个缓存)来自网络服务的数据)。这可能不够大或不够强大 f

关于.net - 通过ClickOnce升级SQL实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10726871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com