我正在将我的数据库部署到SQL Server2008SQL R2 Express实例,我的软件也会安装该实例。一切正常,但在某些目标计算机上,还有SQL Server 2008、2005、2000的其他实例……我知道,从理论上讲,SQL Server实例可能会并存。但我也知道他们之间有几个冲突。互联网上到处都是这样的东西。
我最常见的症状是:服务器协议未与之前安装的SQL server 2008实例(来自其他供应商)一起安装。在SQL Server配置管理器的"SQL Server网络配置“下,缺少”用于‘MyInstance’的协议“项。因此任何客户端机器都可以连接到服务器。
我想尽量减少对客户端的访问,并使我的应用程序尽可能地具有自我部署能力。有什么可以避免或解决实例冲突的方法吗?有什么建议吗?我的愿望是不可能实现的吗?
发布于 2012-08-31 21:19:51
您可能希望了解哪些版本可以存在于同一服务器/客户端上:
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和控件,只不过是一个“压缩”安装。我与一个使用它的应用程序进行了交互,但没有使用它进行任何开发。
https://stackoverflow.com/questions/12214789
复制相似问题