在了解 SQL Server 中的复制并在创建订阅时遇到问题时,我查看了 sp_addsubscription 的定义。它调用 sys.sp_MSrepl_getpublisherinfo,我在服务器上找不到。这个存储过程显然存在,因为它不存在不会发生错误。它住在哪里,可以查看它的代码吗?
在了解 SQL Server 中的复制并在创建订阅时遇到问题时,我查看了 sp_addsubscription 的定义。它调用 sys.sp_MSrepl_getpublisherinfo,我在服务器上找不到。这个存储过程显然存在,因为它不存在不会发生错误。它住在哪里,可以查看它的代码吗?
因此,经过更多研究后,我发现 sys.sp_MSrepl_getpublisherinfo 位于名为 mssqlsystemresource 的数据库中,该数据库位于 Sql Server 的 binn 文件夹中。此数据库对 SSMS 是不可见的,但您可以将其复制并附加为不同的名称以获得完全访问权限。此处描述了此过程:
http://www.sqlnewsgroups.net/sqlserver/t21348-browse-mssqlsystemresource-mdf-sql-servers-resource-database.aspx
我已经在此处复制了该文本,以防该页面将来消失: