none
Comparer deux tables sur deux serveurs RRS feed

  • Question

  • Bonjour,

    J'ai commencer mon développement dans un environnement d'essai et donc sur une seule BDD.  Dans une partie du code, j'utilise la requête ci-dessous :

    Dim strSql As String = " SELECT A.RpsRespondent, A.RpsQuestion, " & _
                                       "        A.RpsContent as REPONSE_1,B.RpsContent as REPONSE_2, " & _
                                       " CONVERT(VARCHAR(10), A.modified, 126) modified " & _
                                       " FROM [bddDiff].[dbo].[Response] as A, " & _
                                       "           [bddProd].[dbo].[Response] as B " & _
                                       " WHERE A.RpsRespondent = B.RpsRespondent " & _
                                       " AND A.RpsQuestion = B.RpsQuestion " & _
                                       " AND A.RpsContent <> B.RpsContent " & _
                                       " AND CONVERT(VARCHAR(10), A.modified, 126) = '" & DateHier & "'"

    Dim Select_cmd As New SqlClient.SqlCommand(strSql)
    Select_cmd.Connection = ObjetConnection
    Dim reader As SqlClient.SqlDataReader = Select_cmd.ExecuteScalar

    Facile bddDiff et bddProd sont sur le même serveur !

    Si le résultat est plus grand que 0 cela veut dire qu'il y a une différence. (voir partie en gras).

    Ajourd'hui, bddDiff est sur un serveur et bddProd sur un autre. Comment faire puisque je ne peux passer qu'une seule connection à SqlCommand (ObjetConnection) ??

    J'ai créé deux "ObjetcConnection" : ObjetcConnectionDiff et ObjetConnectionProd.

    Créer un dataReader sur chaque BD et comparer les données ...?

    Ou y a-t-il une meilleur solution ??

    Merci de vos réponses

    Jacques








    Jacques
    Si la réponse vous satisfait, n'oubliez pas de la proposer comme réponse. Merci


    • Modifié Paraglider mercredi 28 août 2013 01:05
    mercredi 28 août 2013 01:04

Réponses

Toutes les réponses