Précédent   Forum du club des développeurs et IT Pro > Bases de données > MS SQL-Server > Réplications
Réplications Forum d'entraide sur les différentes réplications de MS SQL Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/12/2011, 08h29   #1
kevindeta
Membre du Club
 
Homme
Inscription : juin 2010
Messages : 97
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2010
Messages : 97
Points : 51
Points : 51
Par défaut Distribution,publication Sql 2008 et C#

Boujour, je souhaite me servir d'un serveur de distribution et de plusieurs base de données stockées sur d'autres serveurs distants de publication et fesant un réplication dans le serveur principale(distribution), avec ce que j'ai comprit de la réplication ici :

http://msdn.microsoft.com/fr-fr/library/bb510645.aspx

C'est comme sa que sa fonctionne.

Maintenant je ne souhaite pas faire sa avec les outils logiciels de SQL Server,
je souhaite utiliser le C# avec VS2010.

J'ai donc trouver le code pour creer une distribution :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
 
void CreerDistrib()
{
          // SET the server AND DATABASE names
            string distributionDbName = "MaBDD";
            string publisherName = "";  //???????
            string publicationDbName = "CentralServer";
 
            DistributionDatabase distributionDb;
            ReplicationServer distributor;
            DistributionPublisher publisher;
            ReplicationDatabase publicationDb;
 
            // CREATE a connection TO the server USING Windows Authentication.
            ServerConnection conn = new ServerConnection(publisherName);
 
            try
            {
                // Connect TO the server acting AS the Distributor 
                // AND LOCAL Publisher.
                conn.Connect();
 
                // Define the distribution DATABASE at the Distributor,
                // but do NOT CREATE it now.
                distributionDb = new DistributionDatabase(distributionDbName, conn);
                distributionDb.MaxDistributionRetention = 96;
                distributionDb.HistoryRetention = 120;
 
                // SET the Distributor properties AND install the Distributor.
                // This also creates the specified distribution DATABASE.
                distributor = new ReplicationServer(conn);
                distributor.InstallDistributor((string)NULL, distributionDb);
 
                // SET the Publisher properties AND install the Publisher.
                publisher = new DistributionPublisher(publisherName, conn);
                publisher.DistributionDatabase = distributionDb.Name;
                publisher.WorkingDirectory = @"\\" + publisherName + @"\repldata";
                publisher.PublisherSecurity.WindowsAuthentication = true;
                publisher.CREATE();
 
                // Enable AdventureWorks AS a publication DATABASE.
                publicationDb = new ReplicationDatabase(publicationDbName, conn);
 
                publicationDb.EnabledTransPublishing = true;
                publicationDb.EnabledMergePublishing = true;
 
                ret = true;
            }
            catch (Exception ex)
            {
                ret = false;
                // Implement appropriate error handling here.
                throw new ApplicationException("An error occured when installing distribution and publishing.", ex);
            }
            finally
            {
                conn.Disconnect();
            }
}
Mais il y a des choses que je ne comprend pas, que mettre pour "publisherName" que j'ai mit ici a une chaine vide ?

Ensuite comment me connecter à cette distribution et créer la publication au préalable ?


pour faire simple voila ce que je voudrais au final :


schéma Réplication Customisé


Merci d'avance de vos conseils.

KevDeta
kevindeta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 10h56   #2
zinzineti
Expert Confirmé
 
Homme Etienne ZINZINDOHOUE
Chargé de Développement et d'Analyse de données
Inscription : mars 2010
Messages : 1 278
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Chargé de Développement et d'Analyse de données
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 278
Points : 2 814
Points : 2 814
Envoyer un message via Yahoo à zinzineti
Peux-tu nous dire pourquoi tu veux développer une application pour mettre en place la réplication au lieu d'utiliser directement l'IHM de SQL SERVER ?
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 11h05   #3
kevindeta
Membre du Club
 
Homme
Inscription : juin 2010
Messages : 97
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2010
Messages : 97
Points : 51
Points : 51
Citation:
Peux-tu nous dire pourquoi tu veux développer une application pour mettre en place la réplication au lieu d'utiliser directement l'IHM de SQL SERVER ?
1/ Sur mes base de données je ne veux pas faire une réplication complète (c'est a dire genre quelques 10 tables parmis une vingtaines...).

2/ Cahier des charges conçu comme sa.

3/ Si c'est fesable par le code, pourquoi pas !

4/ Si c'est fais par le code , il n'y aura moins de configurations disons "manuelle" de SQL en passant par l'IHM.
kevindeta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 11h40   #4
zinzineti
Expert Confirmé
 
Homme Etienne ZINZINDOHOUE
Chargé de Développement et d'Analyse de données
Inscription : mars 2010
Messages : 1 278
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Chargé de Développement et d'Analyse de données
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 278
Points : 2 814
Points : 2 814
Envoyer un message via Yahoo à zinzineti
Citation:
Envoyé par kevindeta Voir le message
1/ Sur mes base de données je ne veux pas faire une réplication complète (c'est a dire genre quelques 10 tables parmis une vingtaines...).
tu peux le faire aussi depuis l'IHM
Citation:
Envoyé par kevindeta Voir le message
2/ Cahier des charges conçu comme sa.
??? qu'est ce que le cahier de charges dit ? est ce que ce n'est pas le résultat qui compte ?
Citation:
Envoyé par kevindeta Voir le message
3/ Si c'est fesable par le code, pourquoi pas !
perte de temps,d’énergie et de productivité. Et côté maintenance ce n'est pas gagné !
Citation:
Envoyé par kevindeta Voir le message
4/ Si c'est fais par le code , il n'y aura moins de configurations disons "manuelle" de SQL en passant par l'IHM.
Je ne suis pas sûr....

je te conseille de réexaminer ta méthode
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 11h50   #5
kevindeta
Membre du Club
 
Homme
Inscription : juin 2010
Messages : 97
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2010
Messages : 97
Points : 51
Points : 51
Sa ne sert a rien de me positionner vers une autre méthode, je sais que sa serai plus simple a réaliser, mais ce n'st pas mon objectif ...

Moi j'ai besoin d'aides pour coder sa, après libre a vous de discuter ma méthode.
kevindeta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h20.


 
 
 
 
Partenaires

Hébergement Web