OVH Cloud OVH Cloud

Execution d'une sp sur un server distant

2 réponses
Avatar
PePiCK
Je veux scripter mon ajout de Subscriber/Publisher.
Quelques laptop utilise MSDE avec une réplication vers le server SQL.

J'aimerais pouvoir utiliser un seul script pour mettre en oeuvre la
réplication sur ces laptop.

Présentement, avec 2 scripts, un coté client, un coté serveur j'y parviens
presque :)

Coté serveur:
EXEC @rc = sp_addsubscriber @computerName, 0
EXEC sp_addsubscription @publication = N'OIS Quote Customers', @subscriber
= @computerName, @destination_db = @db, @sync_type = N'automatic',
@subscription_type = N'pull', @update_mode = N'read only'
IF (@@ERROR <> 0 OR @rc <> 0) GOTO sp_Config_Error


Coté client:
-- Adding the snapshot pull subscription: @server:@db:OIS Quote Customers
SET @str = 'Snapshot publication of ' + @db + ' database from Publisher '
+ @server + '.'
EXEC @rc = sp_addpullsubscription @publisher = @server, @publisher_db =
@db, @publication = N'OIS Quote Customers', @independent_agent = N'false',
@subscription_type = N'pull', @description = @str, @update_mode = N'read
only', @immediate_sync = 0
IF (@@ERROR <> 0 OR @rc <> 0) GOTO sp_Config_Error
EXEC @rc = sp_addpullsubscription_agent @publisher = @server,
@publisher_db = @db, @publication = N'OIS Quote Customers', @distributor =
@server, @subscriber_security_mode = 1, @distributor_security_mode = 1,
@frequency_type = 64, @frequency_interval = 1, @frequency_relative_interval
= 1, @frequency_recurrence_factor = 0, @frequency_subday = 4,
@frequency_subday_interval = 5, @active_start_date = 0, @active_end_date =
0, @active_start_time_of_day = 0, @active_end_time_of_day = 235959,
@enabled_for_syncmgr = N'true', @use_ftp = N'false', @publication_type = 1,
@dts_package_location = N'subscriber', @offloadagent = N'false'
IF (@@ERROR <> 0 OR @rc <> 0) GOTO sp_Config_Error

J'aimerais réunir ces 2 scripts en un, passer les paramêtres et qu'il
éxécute se qui doit être éxécuté sur le server et ensuite sur le client.

Une idée ?

2 réponses

Avatar
PePiCK
Je vais décrire plus simplement.

2 Serveurs SQL, un MSDE
MSSQLServer1, MSSQLServer2, MSDE1

Je suis branché sur MSSQLServer1, je veux exécuter :
«EXEC @rc = sp_addsubscriber @computerName, 0»
sur MSSQLServer2

Je suis toujours branché sur MSSQLServer1, je veux exécuter:
«EXEC @rc = sp_addpullsubscription @publisher = @server, @publisher_db @db, @publication = N'OIS Quote Customers', @independent_agent =
N'false',
@subscription_type = N'pull', @description = @str, @update_mode = N'read
only', @immediate_sync = 0»
sur MSDE1

Des idées ? Des références ? Des solutions ;) ?

Merci pour votre aide !

PePiCK
Avatar
PePiCK
J'ai trouver, remote server... là était la réponse !
Merci !

PePiCK

"PePiCK" wrote in message
news:%
Je vais décrire plus simplement.

2 Serveurs SQL, un MSDE
MSSQLServer1, MSSQLServer2, MSDE1

Je suis branché sur MSSQLServer1, je veux exécuter :
«EXEC @rc = sp_addsubscriber @computerName, 0»
sur MSSQLServer2

Je suis toujours branché sur MSSQLServer1, je veux exécuter:
«EXEC @rc = sp_addpullsubscription @publisher = @server, @publisher_db > @db, @publication = N'OIS Quote Customers', @independent_agent =
N'false',
@subscription_type = N'pull', @description = @str, @update_mode =
N'read
only', @immediate_sync = 0»
sur MSDE1

Des idées ? Des références ? Des solutions ;) ?

Merci pour votre aide !

PePiCK