1

我正在将我的数据库部署到我的软件也安装的 SQL Server 2008 R2 Express 实例。一切正常,但在某些目标机器上还有 SQL Server 2008、2005、2000 的其他实例......我知道,理论上,SQL Server 实例可以并排共存。但我也知道他们之间有几个冲突。互联网上到处都是。

我最常见的症状是:以前安装的 SQL Server 2008 实例(来自其他供应商)没有安装服务器协议。在 SQL Server 配置管理器中,在“SQL Server 网络配置”下,缺少“'MyInstance' 的协议”项。所以任何客户端机器都可以连接到服务器。

我想尽量减少对客户家的访问,并使我的应用程序尽可能地自我部署。我可以做些什么来避免或解决实例冲突?有什么建议吗?我希望有一些不可能的事情吗?

4

1 回答 1

3

您可能需要了解哪些版本可以存在于同一服务器/客户端上:
使用 SQL Server
的多个版本和实例 使用 SQL Server 的多个版本和实例

这两个链接都有关于支持哪些并行安装的图表,但第二个链接还包含更多关于组件以及将升级到已安装的最高版本的组件。

对于您谈到的 SSCM 问题,这可能是由很多原因引起的,其中大多数都与管理工具的安装损坏有关;或者我主要看到客户端上的 WMI 调用问题。由于大多数这些设置都在注册表中可用,我建议查看那一侧以配置和锁定您的实例。

您还可以查看SQL Server Compact Edition。它是作为嵌入式数据库开发的,不需要安装完整的 SQL Server 管理工具。您拥有与完整版 SQL Server 相同的 API 和控件,只需“紧凑”安装。我与一个使用它的应用程序进行了交互,但尚未对其进行任何开发。

于 2012-08-31T13:19:51.417 回答