Article ID: 299903 - Last Review: February 22, 2007 - Revision: 6.2 FIX: sp_scriptpublicationcustomprocs Generates Replication Stored ProceduresThis article was previously published under Q299903 BUG #: 352963 (SHILOH_BUGS) SYMPTOMS When a transactional publication is set up in SQL Server
2000 and automatic synchronization is chosen for the subscriber, an insert,
update and delete stored procedure is created at the subscriber for each table
that is included in the publication. Scripts that contain these stored
procedures are created by the snapshot agent and applied at the subscriber
during the initial synchronization process by the distribution agent. If the
subscription is manually synchronized these stored procedures are not created
and must be created manually. Because the stored procedures do not exist on the
subscriber under such circumstances (manual synchronization), subsequent
inserts by the distribution job generate the following error message:
Could not find stored procedure 'sp_MSins_tablename'
RESOLUTIONTo resolve this problem, obtain the latest
service pack for SQL Server 2000. For additional information, click the
following article number to view the article in the Microsoft Knowledge Base: 290211
(http://support.microsoft.com/kb/290211/EN-US/
)
INF: How to Obtain the Latest SQL Server 2000 Service Pack
STATUSMicrosoft has confirmed that this is a
problem in SQL Server 2000.
This problem was first corrected in SQL Server 2000
Service Pack 1. MORE INFORMATION SQL Server 2000 provides the following stored procedures to
assist in creating these stored procedures:
Service Pack 1 for SQL Server 2000 includes a stored procedure that generates a script to create the script insert, update and delete stored procedures for every table in a transactional publication. The sp_scriptpublicationcustomprocs stored procedure is created in the master database when Service Pack 1 is applied to a SQL Server 2000 installation. You can also check the buffer size of SQL Query Analyzer where you are trying to generate the code. By default, the buffer length is set to 255 characters. If the table has many columns, the generated code for various stored procedures may be truncated. Increase the buffer size to get the correct code. In SQL Query Analyzer, on the Tools menu, point to Options, and then click Results. Increase the maximum characters per column setting. REFERENCESFor information about the syntax and examples of using the sp_scriptpublicationcustomprocs stored procedure, see the "sp_scriptpublicationcustomprocs" topic
in SQL Server 2000 Updated Books Online.
For additional
information about how to manually synchronize replication subscriptions, click
the following article number to view the article in the Microsoft Knowledge
Base: 320499
(http://support.microsoft.com/kb/320499/EN-US/
)
HOW TO: Manually Synchronize Replication Subscriptions by Using Backup or Restore
| Article Translations
|
Back to the top
