Problème réplication SQL Server et SQL Server CE (RDA)
Bonjour,
Etant nouveau sur ce forum, j'espère ne pas faire de gaffe (du genre pas assez de recherche, ...).
Je dois réaliser une réplication d'une base de données sur un serveur SQL Server 2000/MSDE 2000 vers un serveur SQL Server CE sous Pocket PC (forcément) en RDA.
J'éprouve quelques difficultés à répliquer la base sur le PDA, malgré les quelques tutoriels trouvés sur le net qui expliquent comment faire.
En fait j'arrive à créer la base vide sur le PDA, la connexion pour le RDA semble bien se passer, mais la méthode Pull ne se passe pas bien.
J'ai un message d'erreur "esql1.Message "An internal error occurred. [ID,,,,,]"" , esql1 étant une SqlCeException catchée :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
try
{
rda = new SqlCeRemoteDataAccess();
rda.InternetLogin = "SA";
rda.InternetPassword = "MSPASS";
rda.InternetUrl = "http://192.168.1.203/sqlce/sscesa20.dll";
rda.LocalConnectionString = "Provider=Microsoft.SQLSERVER.OLEDB.CE.2.0;Data Source=\\My Documents\\immo.sdf";
rda.Pull(
"Personnes",
"Select Nom,Prenom from Personnes",
rdaConnect,
RdaTrackOption.TrackingOnWithIndexes,"ErrorTable");
}
catch(SqlCeException esql1)
{
err=esql1.Message;
} |
Dans le SQLCE Query sur le PDA, j'ai bien la base vide, avec 3 tables (MSysConstraints, MSysObjects, MSysRDATombstone) et j'ai bien des tuples dans ma base sur le serveur "normal".
Mes questions sont donc:
- mais pourquoi que ca marche pas ? :cry:
- MSDE permet-il de faire du RDA ? j'ai lu des articles contradictoires là dessus.
Comme articles qui m'ont servi de base, il y a :
http://www.ondotnet.com/pub/a/dotnet/2003/01/06/sqlce20.html?page=1
http://www.codeproject.com/netcf/PocketPCwithSQLCE.asp?target=pocket%7Csql%7Cce
http://www.ondotnet.com/pub/a/dotnet/2002/07/08/compactce.html
et
http://www.codeppc.com/dotnet/rda/rda.htm
Je vous remercie d'avance pour votre aide.
[edit]
Ah oui, j'ai oublier de préciser que je code en C# sous Visual Studio.Net 2003, et que le serveur IIS semble bien configuré (j'accede à la dll dans le répertoire partagé pour la réplication).
J'espère ne pas m'être gourré de section du forum.