我继承了我们开发和销售多年的 VB6/Access 应用程序。我们将使用 SQL Server 2005 Express Edition 和 .Net。

该应用程序可以是多用户的。目前,客户的设置很简单——导航到文件夹以在首次启动时创建数据库;第二个用户浏览到同一文件。

如果我们使用 SQLExpress,我相信我们的应用程序将需要更多的参与来在服务器上配置 SQLExpress。但我认为我们将获得更好的安全性,以及(无需更改代码)针对大客户的 SQL 版本。

如何从安装和技术支持的角度创造最佳的客户体验?您遇到了什么问题?哪些安装程序有效?

您是否为服务器/客户端设置单独的安装,或者只是提供良好的说明?客户在第一次尝试时会犯哪些错误?

有帮助吗?

解决方案

Visual Studio 的部署项目允许您轻松安装 SQL Server Express 实例。

我们的应用程序有相同的场景,这意味着您确实需要为客户端和服务器单独安装。

我们的服务器安装涉及安装新的 SQL Server 或在必要时升级现有安装的架构。客户端安装只是将客户端需要的文件打包即可。您必须考虑升级数据库模式并确保客户端具有适用于新模式的更新的客户端版本的场景。我们通过以下简单的方式实现这一目标:

在数据库中存储版本 ID,例如1.0.1更新客户端应用程序的汇编Info.cs并确保汇编版本与存储在数据库中的版本匹配。如果没有,它会提示用户安装新版本。

为了获得最佳的用户体验,您希望能够安装新的服务器版本并让所有客户端自动更新。我们有一个方法可以做到这一点,如果需要,我可以为您提供更多详细信息。

其他提示

我建议采用 SQL Express 路线并将其包含在安装包中。安装程序有大量命令行选项,您可以使用 SQL 脚本对数据库进行任何安装后配置(即启用/禁用 CLR 集成、OpenRowset 和其他功能)。

此外,它比旧的 MSDE 2000 安装稳定得多;我的噩梦证明了这一点。我还发现,100 次中有 99 次,使用默认的数据库安装参数会让人们感到高兴。

SQL Express 博客

如何从命令提示符安装 SQL 2008

有多少用户和多少数据?

我不知道是否有关于 SQL Express 2005 的用户数量“太多”的一般准则,但有 4GB 的硬数据限制。我猜你不会用 Access 传统来实现这一点,但知道这一点将是一件好事。

您可以自动安装 SQL Express。我已经看到它完成了,因为我妻子安装的一些东西完成了它,而且我最不怀疑她会安装它。

还有 SQL Server 精简版 我相信它的目标是 .NET 3.5 以及 Windows Mobile。我相信它更类似于 Access 中的“单文件数据库”位。

SQL Express 在功能和可靠性方面比 Access 有了巨大的进步。它不需要更多的配置,只要您知道自己在做什么,只需采用不同的方法即可。

在我的公司,我们经常使用它。在速度较慢的机器上存在一些启动时间缓慢的问题。

我们的安装体验并不完美 - 有一个实用程序可以恢复应用程序用作数据库模板的数据库。

既然您仍在考虑使用 SQLExpress,您的团队是否考虑过 SQLite?您仍然可以拥有所需的数据库功能,而无需在客户端系统上安装引擎。

SQL Server 2005 Express Edition 可以使用任何合适的安装程序轻松安装。几个小时的工作就足够了!如果您决心这样做,那么就不要让安装的恐惧阻碍您。

另外一个选择:我相信您还可以在“文件模式”下使用 SQL Server Express,您只需指向 MDF 文件,而不必运行 SQL Server 实例。这与您当前的应用程序使用 Access 的方式非常相似。我不确定这在多用户情况下如何工作,但这可能值得调查。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top