
SQL Server Versions Supported
SQL Server version 7.0 Service Pack 4 (SP4) is the earliest version that can participate in a replication topology with SQL Server 2005. If you use SQL Server 2000, SP3 or later is required.
When you replicate between or among different versions of SQL Server, you are often limited to the functionality of the earliest version used. For example, if you upgrade a Distributor to an instance of SQL Server 2005, but you have a Publisher running an instance of SQL Server 2000, and a Subscriber running an instance of SQL Server 7.0, you are limited to the general functionality and replication functionality of SQL Server 7.0.
Note: |
|---|
|
Because the SQL Server on-disk storage format is the same in the 64-bit and 32-bit environments, a replication topology can combine server instances that run in a 32-bit environment and server instances that run in a 64-bit environment. |
For all types of replication, the Distributor version must be no earlier than the Publisher version (in many cases the Distributor is the same instance as the Publisher). You can use SQL Server 2005 as a remote Distributor for SQL Server 2005 and SQL Server 2000, but not for SQL Server 7.0. The following tables provide additional information about which versions of SQL Server can participate in the same topology. For more information about replication features supported in the various editions of SQL Server, see Features Supported by the Editions of SQL Server 2005.
Transactional Replication and Snapshot Replication with Read-Only Subscribers
| Distributor | SQL Server 7.0 | SQL Server 2000 | SQL Server 2005 |
| Publisher | SQL Server 7.0 | SQL Server 7.0 SQL Server 2000 | SQL Server 2000 SQL Server 2005 |
| Subscribers | SQL Server 7.0 SQL Server 2000 SQL Server 2005 | SQL Server 7.0 SQL Server 2000 SQL Server 2005 | SQL Server 7.0 SQL Server 2000 SQL Server 2005 |
The above table shows that a read-only Subscriber to a transactional publication can be any version within two versions of the Publisher version. For example, a SQL Server 7.0 Publisher can have SQL Server 2005 Subscribers, and a SQL Server 2005 Publisher can have SQL Server 7.0 Subscribers.
Transactional Replication with Updating Subscribers
| Distributor | SQL Server 7.0 | SQL Server 2000 | SQL Server 2005 |
| Publisher | SQL Server 7.01 | SQL Server 7.01 SQL Server 20002 | SQL Server 20002 SQL Server 20053 |
| Subscribers | SQL Server 7.0 | SQL Server 7.0 SQL Server 2000 SQL Server 2005 | SQL Server 7.0 SQL Server 2000 SQL Server 2005 |
1 For a SQL Server 7.0 Publisher, only SQL Server 7.0 Subscribers are supported.
2 For a SQL Server 2000 Publisher, SQL Server 7.0, SQL Server 2000, and SQL Server 2005 Subscribers are supported.
3 For a SQL Server 2005 Publisher, SQL Server 2000 and SQL Server 2005 Subscribers are supported.
Merge Replication
| Distributor | SQL Server 7.0 | SQL Server 2000 | SQL Server 2005 |
| Publisher | SQL Server 7.0 | SQL Server 7.0 SQL Server 2000 | SQL Server 2000 SQL Server 2005 |
| Subscribers | SQL Server 7.0 | SQL Server 7.0 SQL Server 2000 | SQL Server 7.0 SQL Server 2000 SQL Server 2005 |
The above table shows that a Subscriber to a merge publication can be any version no later than the Publisher version. For more information about compatibility for previous versions, see "Compatibility Level for Merge Publications" later in this topic.
SQL Server 7.0 and SQL Server Management Studio
SQL Server Management Studio can connect to instances running SQL Server 2000 or later. For Subscribers running SQL Server 7.0:
-
Subscriptions and publications can be created with SQL Server 7.0 tools, SQL Server 2000 tools, SQL Distributed Management Objects (SQL-DMO), or stored procedures.
-
Agents for pull subscriptions cannot be started from Management Studio or Replication Monitor. Agents can be specified to run on a schedule when the subscription is created, or they can be run on-demand from the command prompt.
Subscriptions for Subscribers running SQL Server 7.0 do appear in Management Studio and Replication Monitor after they are created. For information about creating subscriptions and publications, and running agents, see SQL Server 7.0 Books Online.
Using a SQL Server 2005 Distributor with a Publisher Running SQL Server 2000
SQL Server 2005 can be used as a remote Distributor for Publishers running SQL Server 2000. To change agent properties in this scenario, execute the following stored procedures at the Distributor. These procedures allow you to change properties that are new in SQL Server 2005:
If you have a Publisher and Distributor running SQL Server 2000, it is possible to change the credentials under which agents make connections using sp_changedistpublisher and sp_changesubscriber. However, if you upgrade the Distributor to SQL Server 2005, these procedures cannot be used to change credentials used in existing agent jobs (the procedures do affect agent jobs that are created after the procedure is called). In order to change the credentials for existing agent jobs, call one of the four procedures listed above.