我想知道是否有人知道使用 Windows XP 作为文件和 SQL 服务器有什么限制。我之所以这么问,是因为我们销售的应用程序之一要求客户设置一台用于文件共享的服务器并作为 SQL Server。我们已经允许他们使用 SQL Express,但我们想看看是否可以建议 Windows XP 作为 Windows Server 的低成本替代方案。我能看到的唯一潜在问题是文件或数据库的并发连接数是否存在限制。我们只是考虑向拥有 10-15 个用户的小型公司推荐此功能。

有帮助吗?

解决方案

有一个 入站连接限制为 10 个 XP Professional 上为 5,XP Home 上为 5。因此,它只适用于非常小的公司。

其他提示

来自这篇 MS 知识库文章:

注意Windows XP Professional,允许通过网络同时连接的其他计算机的最大数量为十。此限制包括所有运输和资源共享协议的合并。对于Windows XP Home Edition,允许通过网络同时连接的其他计算机的最大数量为五。该限制是允许系统托管的其他计算机同时会话的数量。此限制不适用于使用远程计算机附加的管理工具。

根据开发情况:连接限制是指基于重定向器的连接的数量,并针对任何文件,打印,命名管道或邮件插槽会话执行。TCP连接限制没有执行,但可能不允许超过10个客户受到法律协议的约束。

我建议阅读 知识库文章 了解更多信息。

实际上,您可以在 Windows XP Pro 上运行 SQL Server Standard 或 Workgroup Edition。它不限于 Express 版本...

一种具有成本效益的替代方案是 Windows 小型企业服务器. SBS 2003 R2:特点一览

这将违反 EULA。

这里是相关知识库 文章. 。请注意,虽然 TCP 连接限制是 不是 对于 XP 强制执行,从法律上讲,它们的连接数限制为 10 个。

小型企业服务器似乎更适合,并且如果您货比三家的话更划算。

Small Business Server 的问题在于它附带的所有装饰对于简单的文件和 SQL 服务器来说是不必要的;如交换服务器、共享点等。我使用 Windows XP 作为小型企业 SQL/文件服务器,但正如其他人指出的那样,从法律上讲,您的连接数限制为 10 个。

Small Business Server 的另一个问题是它无法安装在现有域上。最好的选择是将 SQL Server 部分打包到正常的 Windows 服务器安装中。如果您查看 10-15 个用户,则无法保证他们拥有域。但如果他们不这样做,很可能他们已经在使用文件服务器上与其个人工作站上相同的用户名/密码的帐户来处理文件服务器问题。

连接数与SQL Server版本无关,与操作系统有关。例如,Windows XP 只允许 10 个并发连接,Windows 7 允许 20 个。对于Windows Server操作系统[无需购买任何新的服务器机器],连接数量是无限的(但您可以限制使用终端服务)。达到连接限制时显示的错误消息类似于“已达到安全限制...并发连接尝试的数量”

想必您指的是 SQL Express,因为您无法在 XP 上运行 SQL Server,它是一种服务器产品。

如果客户买得起您的产品,他们就买得起 Server 2003 的副本,或者其他内置文件共享功能的副本。诚然,SQL Server 相当昂贵,但如果您的产品需要它,那就是它的方式。如果成本是一个问题,那么您不应该使用 SQL Server 作为数据库平台。尝试将基于服务器的解决方案强行引入客户端操作系统是没有意义的。不久之后你就会遇到各种各样的问题。

客户端还没有基于域的基础设施吗?

结果是,如果客户有 5-10 个软件用户,那么出于各种其他原因,他们无论如何都应该使用 SBS。但你并没有获得 SQL Server。

(Samba 是文件共享的一个选项,但在本例中无疑比简单地购买 Server 2003 更昂贵)。

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