Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme connection RDA [ Base de données / SQL Server ] (braxivamov)

vendredi 4 avril 2008 à 01:54:39 | Probleme connection RDA

braxivamov

Bonjour,
je cherche a mettre en place une application pour envoyer/recuperer des donnees entre un serveur et un pocket pc.
Apres recherches la solution de RDA me parait tres interessante.
J'ai donc mis en place une machine avec IIS 6.0, sql server 2005, sql mobile edition 2005, et lancer l'assistant de synchronisation web de sql mobile edition. Mon repertoire virtuel contenant l'agent server est creer, et quand je tappe l'adresse de cet agent dans un navigateur internet de mon pocket le message "SQL Server Mobile Sever Agent 3.0" s'affiche bien.
J'ai donc commencer a dev mon application avec Visual Studio 2005 SP1 et bien verifier que l'agent client est present sur mon pocket (Windows\sqlceca30.dll).

Voici mon code :
System.Data.SqlServerCe.SqlCeConnection cnx = null;
            System.Data.SqlServerCe.SqlCeRemoteDataAccess rda = null;
            System.Data.SqlServerCe.SqlCeEngine engine = null;

            string connectionLocale = @"Data Source=\My Documents\Test.sdf";
            string connectionDistante = @"Provider=sqloledb; Data Source=XX.X.XX.4X; Initial Catalog=Test; User Id=xxxxxx;Password=xxxxxxxxx";

            try
            {
                if (!System.IO.File.Exists("\\My Documents\\Test.sdf"))
                {
                    engine = new System.Data.SqlServerCe.SqlCeEngine(connectionLocale);
                    engine.CreateDatabase();
                    engine.Dispose();
                 }
                else
                {             
                        cnx = new System.Data.SqlServerCe.SqlCeConnection(connectionLocale);
                        cnx.Open();
                        System.Data.SqlServerCe.SqlCeCommand cmd = cnx.CreateCommand();
                        cmd.CommandText = "DROP TABLE Personne";
                        cmd.ExecuteNonQuery();

                 if (cnx.State != ConnectionState.Closed) cnx.Close();

                }
                
                 rda = new System.Data.SqlServerCe.SqlCeRemoteDataAccess();

                 rda.InternetLogin = "xxxxxx";
                 rda.InternetPassword = "";
                 rda.InternetUrl = "http://XX.X.XX.XX/sync/sqlcesa30.dll";
                 rda.LocalConnectionString = connectionLocale;
                 rda.Pull("Personne", "SELECT * FROM Personne", connectionDistante,System.Data.SqlServerCe.RdaTrackOption.TrackingOnWithIndexes, "ErrorTable"););
             }
            catch (System.Data.SqlServerCe.SqlCeException ex)
            {

              foreach (System.Data.SqlServerCe.SqlCeError sqlError in ex.Errors)
               {
                   //System.Data.SqlServerCe.SqlCeException
                    MessageBox.Show("Message : " + sqlError.Message + " \nSource: " + sqlError.Source + " \nNative : " + sqlError.NativeError + " \nHR : " + sqlError.HResult);
                    MessageBox.Show(sqlError.Message, "Erreur");

                }
                MessageBox.Show(ex.Message, "Erreur");
            }
            catch (Exception exc)
            {
                MessageBox.Show("Erreur de @##@ "+exc.Message, "Erreur");
            }
            finally
            {
                rda.Dispose();
            }
       
        }

Niveau creation de la base de donnee locale tout va bien, mais lorsque j'arrive sur rda.Pull rien ne va plus ....
Voici le message d'erreur :
Message :
Source : Microsoft SQL Server 2005 Mobile Edition
Native : 28011
HResult : -2147024809

Message tres explicite ...

Si quelqu'un a une idee, une piste, une solution ?!!!

Le code me parait bon, je cehrche du cote authentification sql server mais ca l'air correct, enfin je suis un peu perdu la

++

vendredi 4 avril 2008 à 23:00:11 | Re : Probleme connection RDA

braxivamov

Re

Apres avoir farfouiller partout et fait quelques modifs il y a du changement.
Maintenant je ne me tappe plus un message d'erreur vide \o/

Voici le nouveau :

"[il me rebalance mon string connectionDistante]
Une opération OLE-DB en plusieurs étapes (bouh la faute MS) à généré des erreurs.
Vérifiez chaque valeur d'état OLE-DB disponible.
Aucun travail n'a été effectué."

Cette erreur est générée lors de l'exécution de la fonction Pull()

++

lundi 7 avril 2008 à 22:32:09 | Re : Probleme connection RDA

braxivamov

Réponse acceptée !
Bon après moult recherche, le problème est semble t il identifié.
Dans mon cas il fallait aller dans la fonfiguration de de surface de sql server et ajouter le port 1433 dans IpAll, qui est cené être le port par défaut mais qui en fait ne l'est pas pour toutes les versions.
Petit conseil pour tous ceux qui veulent mettre en place de la RDA avec des configs pas tout à fait pareil que celles de msdn :
Tapper vous toutes les docs, en partant de sql server, en passant par sql ce et le très utile site : www.connectionstrings.com
car il y a plein de petits détails de conf a règler par ci par là, encore pire quand on est pas très famillier de l'environnement Win.
Merci pour votre aide

++




Cette discussion est classé dans : message, system, data, rda, sqlserverce


Répondre à ce message

Sujets en rapport avec ce message

Definition [ par GazGaz ] lu voila je code en c# et en haut de chacune de mes pages il y a : ________________________________using System;using System.Collections;using System. erreur bizarre : 'System.Data.OleDb.OleDbException' [ par gwady ] Bonjour et Bonnes Fêtesj'ai un léger problème sur un dataset que j'effectue. lorsque je clique sur un code postal de mon comboBox je fais en sorte de encore des problèmes !! (tranfert de datagrid vers form) [ par delegouine ] OK, me revoilà !! Après m'être connectée à une base, je récupère une valeur dans mon datagrid et je la place dans une zone de texte. Jusqu'ici, tout v Remplir DropDownList [ par TmDsbsBs ] Bonjour, c'est encore moi. Je suis peut-être un peu lourd à poser toujours les mêmes questions, mais je ne trouve pas de solutions et ca commence à de Connection à access en C# [ par dimcel ] Bonjour, j'essye de me connecter en c# à ma base de données access mais j'ai une erreur avec la ligneOleDbDataReader myReader = myCommand.ExecuteReade System.Data.OleDb.OleDbException: Erreur non spécifiée [ par ccda ] Bonjour,Je rencontre un problème de connexion à ma base de données Access lors de certaines requêtes. La programmation est en C#.L'erreur signalée est pb commande dos [ par penchu ] bonjour à tous, je fais un petit prog pour comprendre l'exécution de commande dos. c'est un prog pour envoyer des messages avec la commande net sen Access : insertion dans 2 tables avec un numéro auto [ par Gaxx ] Bonjour,Dèrrière ce titre se cache un problème fréquent apparemment non résolu dans le forum : Récupérer la valeur d'un champ en Numéro auto après une Problème connexion base de données ACCESS [ par adomarle ] Bonjour,Je cherche à me connecter à ma base de données ACCESS, de cette manière : protected void Ses DataGrid et update pour un insert [ par i2c03a ] J'essai de faire un insert dans une table à partir d'un update et d'un DataGrid. Ce code fonctionne pour un select mais lorsque je le lance pour un in


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,27 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.