在论坛看到一个帖子说自己的数据库使用SSMS打开只显示本地订阅没有本地发布,截图如下:
因为SQL Server 2005 Express是只有订阅功能没有发布功能的,所以当时考虑可能安装的是Express版本。来自MSDN( SQL Server Express 的复制源自在SQL Server 2005 中创建的发布。运行SQL Server 2005 的计算机为发布服务器。运行SQL Server Express的计算机可以为订阅服务器,并从SQL Server数据库接收数据。SQL Server Express仅可作为订阅服务器使http://msdn.microsoft.com/zh-cn/library/ms165700).
使用 select @@version查询版本信息,得到:Microsoft SQL Server 2005 - 9.00.4035.00(Intel X86) Nov 24 2008 13:01:59 Copyright (c) 1988-2005 Microsoft CorporationDeveloper Edition onWindows NT 6.1 (Build 7601: Service Pack 1)
可以看出来安装的是开发版而不是Express版本,这个就比较奇怪了。后来查了一下用户使用的是Express的Managementstudio。如果用SSMS连接的话就不会有问题了,看来ExpressManagement studio是罪魁祸首。
查了一下SSMSE不支持的功能:Note: SSMSE cannot manage SQL Server Analysis Services,Integration Services, Notification Services, Reporting Services, SQL ServerAgent, or SQL Server 2005 Mobile Edition.里边没有提到Replication。
但是对于安装了非Express版本的用户最好安装SSMS而不要安装ExpressManagement studio,否则可能会出现一些不必要的麻烦。
本文转自 lzf328 51CTO博客,原文链接:
http://blog.51cto.com/lzf328/1118510