我正在将我的数据库部署到我的软件也安装的SQL Server 2008 R2 Express实例。一切正常,但在某些目标机器上有SQL Server 2008,2005,2000的其他实例......我知道,理论上,SQL Server实例可以并存共存。但我也知道他们之间存在着一些冲突。互联网充满了他们。
我最常见的症状是:服务器协议未安装以前安装的SQL Server 2008实例(来自其他供应商)。在SQL Server配置管理器中的“SQL Server网络配置”下,缺少“MyInstance的协议”项。因此任何客户端计算机都可以连接到服务器。
我希望尽量减少对客户端的访问,并使我的应用程序尽可能自行部署。我能做些什么来避免或解决实例冲突?有什么建议?我想要一些不可能的东西吗?
答案 0 :(得分:3)
您可能希望了解同一服务器/客户端上可以存在哪些版本:
Working With Multiple Versions and Instances of SQL Server
Work with Multiple Versions and Instances of SQL Server
这两个链接都有关于支持哪些并排安装的图表,第二个链接还包括有关组件的更多信息以及将升级到安装的最高版本的组件。
关于您与SSCM谈到的问题,这可能是由很多事情引起的,其中大部分都是围绕管理工具的损坏安装;或者我主要在客户端上看到WMI调用的问题。由于大部分设置都在注册表中可用,我建议您查看该方面以配置和锁定您的实例。
您也可以查看SQL Server Compact版。它是作为嵌入式数据库开发的,不需要安装完整的SQL Server managemnet工具。您拥有与完整版SQL Server一样的API和控件,只是一个“紧凑”安装。我与一个使用它的应用程序进行了交互,但没有对它进行任何开发。